c語言第二天--常量變量

繼續開始第二天的學習,常量和變量。

一、常量

在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”表示棧頂指針

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章