繼續開始第二天的學習,常量和變量。
一、常量
在c語言中,常量就是不可在變的值,如圓周率PI,用關鍵字“const”來進行定義,常量的名稱通常用大寫字母來表示。如:
const double PI=3.14
上面的寫法也可以寫成如下形式:
double const PI=3.14;
c語言的另一種定義常量的形式---宏,一般宏都寫在程序的開頭,稱爲預處理行。,宏的寫法如下:
#include <stdio.h>
#define DATE 20131112
#define NAME "C Program"
int main()
{
return 0;
}
如果在linux中需要查看預處理後的效果,可以通過使用命令 cc -E,如:
cc -E const.c
如果要將預處理後的效果輸出爲一個文件,可以如下:
cc -E const.c > aaa.i
然後通過vi進行查看
預處理只做原樣替換,不做任何處理,如
#define AA PI*
#define BB 10+student_num
int main()
{
const double PI=3.14;
int const student_num=40;
printf("%g\n",AA BB);
}
最後輸出的結果爲PI* 10+student_num=71.4;#define AA PI
#define BB 10+student_num
int main()
{
const double PI=3.14;
int const student_num=40;
printf("%g\n",AA*BB);
}
最後輸出結果爲PI*10+40=71.4,而不是PI*(10+40)=157建議用const ,少用#define
二、變量
c語言中強制類型轉換隻會轉變變量值,類型不會轉變
sizeof() 計算某個變量佔用多少字節,只關心類型,如:
int n=10;
sizeof(int); sizeof(n) 實際用的是類型;sizeof(n+5);sizeof 中可以是表達式,但不會計算其中的表達式,只關心類型如:
printf("%d",sizeof(n=123)); 輸出結果爲4
三、小技巧
man -a printf可以查看頭文件
q來進行下一頁
vi中
vi初始化文件 ~/.exrc
set nu 設置顯示行號
set ts=4 tab建有多遠 現在設置爲四個字符
gcc -S sizeof.c 表示看彙編,會產生一sizeof.s
gcc sizeof.s 也可以編譯
彙編中“esp”表示棧頂指針