Latest web development tutorials

C Konstan

Sebuah konstan adalah nilai tetap tidak berubah selama eksekusi program. Nilai-nilai tetap, juga disebutliteral.

Konstanta mungkin salah satu tipe data dasar, seperti konstanta integer, konstanta floating point, konstanta karakter atau string literal, ada konstanta enumerasi.

Sama seperti variabel biasakonstan, tetapi nilai konstan dalam definisi tidak dapat diubah.

integer konstan

konstanta bilangan bulat dapat desimal, oktal atau konstanta heksadesimal. Awalan radix ditentukan: 0x atau 0X untuk heksadesimal, 0 untuk oktal, tanpa awalan, representasi desimal default.

konstanta bilangan bulat juga dapat mengambil akhiran, akhiran adalah kombinasi dari U dan L, U merupakan unsigned integer (unsigned), L merupakan integer panjang (long). Akhiran bisa besar atau kecil, U dan L dalam urutan apapun.

Berikut adalah beberapa contoh dari konstanta integer:

212         /* 合法的 */
215u        /* 合法的 */
0xFeeL      /* 合法的 */
078         /* 非法的:8 不是八进制的数字 */
032UU       /* 非法的:不能重复后缀 */

Berikut ini adalah contoh dari berbagai jenis konstanta integer:

85         /* 十进制 */
0213       /* 八进制 */
0x4b       /* 十六进制 */
30         /* 整数 */
30u        /* 无符号整数 */
30l        /* 长整数 */
30ul       /* 无符号长整数 */

konstanta floating-point

Konstanta floating-point terdiri dari bagian integer, titik desimal, dan bagian pecahan dari komponen indeks. Anda dapat menggunakan bentuk desimal atau eksponensial untuk mewakili konstanta floating-point.

Bila menggunakan representasi desimal, itu harus berisi titik desimal, indeks, atau keduanya. Bila menggunakan bentuk indeks, itu harus berisi bagian integer, bagian pecahan, atau keduanya. Indeks adalah e unsigned atau E diperkenalkan.

Berikut adalah beberapa contoh dari konstanta floating-point:

3.14159       /* 合法的 */
314159E-5L    /* 合法的 */
510E          /* 非法的:不完整的指数 */
210f          /* 非法的:没有小数或指数 */
.e55          /* 非法的:缺少整数或分数 */

karakter konstan

konstanta karakter diapit tanda kutip tunggal, misalnya, 'x' dapat disimpan dalam sederhana variabel tipechar.

konstanta karakter dapat menjadi karakter biasa (misalnya, 'x'), urutan escape (misalnya, '\ t'), atau karakter yang universal (misalnya, '\ u02C0').

Dalam C, ada beberapa karakter tertentu, ketika ada backslash di depan mereka, mereka memiliki arti khusus, seperti digunakan untuk mewakili baris baru (\ n) atau tab (\ t) dan sejenisnya. Tabel berikut ini berisi beberapa kode escape sequence ini:

转义序列含义
\\\ 字符
\' ' 字符
\"" 字符
\?? 字符
\a警报铃声
\b退格键
\f换页符
\n换行符
\r回车
\t水平制表符
\v垂直制表符
\ooo一到三位的八进制数
\xhh . . .一个或多个数字的十六进制数

Contoh berikut menunjukkan beberapa karakter escape:

#include <stdio.h>

int main()
{
   printf("Hello\tWorld\n\n");

   return 0;
}

Ketika kode di atas dikompilasi dan dijalankan, menghasilkan hasil sebagai berikut:

Hello   World

Konstanta String

Konstan atau string literal tertutup dalam tanda kutip ganda "" di. Mirip dengan karakter string yang berisi karakter konstan: karakter biasa, escape sequence dan karakter serbaguna.

Anda dapat menggunakan ruang sebagai pemisah, meletakkan string panjang konstanta cabang.

Contoh berikut menunjukkan beberapa konstanta string. Berikut tiga bentuk String yang ditampilkan adalah sama.

"hello, dear"

"hello, \

dear"

"hello, " "d" "ear"

mendefinisikan Konstanta

Dalam C, ada dua cara sederhana untuk mendefinisikan konstanta:

  1. Gunakan preprocessor# define.
  2. Gunakan kata kunciconst.

preprocessor # define

Berikut adalah definisi konstanta preprocessor bentuk #define:

#define identifier value

Perhatikan contoh spesifik berikut:

#include <stdio.h>

#define LENGTH 10   
#define WIDTH  5
#define NEWLINE '\n'

int main()
{

   int area;  
  
   area = LENGTH * WIDTH;
   printf("value of area : %d", area);
   printf("%c", NEWLINE);

   return 0;
}

Ketika kode di atas dikompilasi dan dijalankan, menghasilkan hasil sebagai berikut:

value of area : 50

kata kunci const

Anda dapat menggunakan deklarasi awalanconst menentukan jenis konstanta sebagai berikut:

const type variable = value;

Perhatikan contoh spesifik berikut:

#include <stdio.h>

int main()
{
   const int  LENGTH = 10;
   const int  WIDTH  = 5;
   const char NEWLINE = '\n';
   int area;  
   
   area = LENGTH * WIDTH;
   printf("value of area : %d", area);
   printf("%c", NEWLINE);

   return 0;
}

Ketika kode di atas dikompilasi dan dijalankan, menghasilkan hasil sebagai berikut:

value of area : 50

Harap dicatat bahwa konstan didefinisikan sebagai huruf besar, itu adalah praktek pemrograman yang baik.