/** 只讀變量和常量 const 只讀 const int a; int const a;//同上面的代碼行是等價的,都表示一個常整形數。 int *const a;//const具有"左結合"性,即const修飾*,那么,不難理解,該句表示一個指向整數的常指針,a指向的整數可以修改,但指針a不能修改。 const int *a;//與下面的這一行等價,根據"左結合"性,const修飾的是(*a),也即是一個整數,所以,這兩句表示指針指向一個常整數。 int const *a; int const *a const;//根據"左結合"性質,第一個const修飾(*),第二個const修飾(a),因此,這句話表示一個指向常整數的常指針。 **/ #include <stdio.h> #define PI 3.145926145926 int main(void){ const int a = 10;//不能修改的常量 常數,不變的 int const b = 2.3E2;//不能修改等同上面的 2*10的2次方 E以10為底數的冪 //可以用指針修改變量 //int *p = &a;//指針可以改 //*p = 55; //printf("%07.3f\n",PI); //值保留3位小數;包括小數點共7位;不夠前補0 //int c = sizeof(float); // int float long 占4個字節 32位 char c = 'a'; //一個字符或者字母占用1個字節8個二進制位 最小的是1-255 //c = sizeof(c); printf("%d",c);//97輸出的是ascii 01100010 存的是a 也就是說 字符也是用二進制存取的 return 0; }