Latest web development tutorials

konstanta C ++

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

Konstanta mungkin salah satu tipe data dasar dapat dibagi menjadi nomor integer, floating-point, karakter, string, dan nilai-nilai Boolean.

Sama seperti variabel biasa konstan, 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          // 非法的:缺少整数或分数

konstanta boolean

Ada dua konstanta Boolean, yang standar C ++ kata kunci:

  • nilaisebenarnya mewakili benar.
  • Nilai merupakanfalse false.

Kita tidak boleh dianggap sebagai nilai sebenarnya dari 1, nilai palsu sebagai 0.

karakter konstan

konstanta karakter diapit tanda kutip tunggal. Jika konstanta L (hanya dikapitalisasi) di awal, maka itu adalah konstan karakter lebar (misalnya L'x '), di mana titik itu harus disimpan dalam variabel tipewchar_t.Jika tidak, itu adalah konstanta karakter sempit (seperti 'x'), di mana ia 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 <iostream>
using namespace std;

int main()
{
   cout << "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:

  • Gunakan preprocessor# define.
  • Gunakan kata kunciconst.

preprocessor # define

Berikut adalah definisi konstanta preprocessor bentuk #define:

#define identifier value

Perhatikan contoh spesifik berikut:

#include <iostream>
using namespace std;

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

int main()
{

   int area;  
   
   area = LENGTH * WIDTH;
   cout << area;
   cout << NEWLINE;
   return 0;
}

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

50

kata kunci const

Anda dapat menggunakan deklarasi awalanconst menentukan jenis konstanta sebagai berikut:

const type variable = value;

Perhatikan contoh spesifik berikut:

#include <iostream>
using namespace std;

int main()
{
   const int  LENGTH = 10;
   const int  WIDTH  = 5;
   const char NEWLINE = '\n';
   int area;  
   
   area = LENGTH * WIDTH;
   cout << area;
   cout << NEWLINE;
   return 0;
}

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

50

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