定義變量并賦初值的基本語法:變量類型 變量名=變量值; 比如:int a=3; 定義一個整數類型變量 a,a 的值是 3
1. 整數類型
int 可以定義整數類型(簡稱整型)。int 類型數據在 printf 函數中一般采用%d 格式進行輸 出,%d 表示“十進制整數”形式。
#include<stdio.h>
int main()
{
int a=200;
printf("%d\n",a);
getchar();
return 0;
}
解釋一下:int a=200;
printf("%d\n",a);的意思是:把 a 的值帶入參數的這個位置。和 printf("%d\n",200);效果一 樣 注意,不要寫成 printf("%d\n","a");什麼都不加,才代表變量。
2. 浮點數類型
浮點型有以下幾種:
(1)單精度浮點型(float)。
(2)雙精度浮點型(double)。 float、double 的區别在于表示範圍和精度不一樣。初學者先不用研究。 唯一需要注意的就是給 float 賦值字面量的時候需要以 f 結尾,否則會有警告。
輸出 double 要用%lf,雖然用%f 也行,但是建議用%lf。 VS2012 中執行的是 C89 标準,變量必須在所有其他代碼之前。
3. 字符型
char 類型數據在 printf 函數中一般采用%c 格式進行輸出。
#include<stdio.h>
int main()
{
char c='A';
printf("%c\n",c);
getchar();
return 0;
}
4. 轉義字符
在 C 語言中,有一類特殊字符,該類字符是以字符\開頭的字符序列。例’\n’,它代表一 個“換行”符。這類字符無法用一般形式表示,隻能采用這種特殊的形式表示,這類字符被 稱為轉義字符。 1) ‘\n’ 代表回車換行。
#include
int main()
{
printf("我是克木\n");
printf("我是\n克木");
getchar();
return 0;
}
運行結果為:
2)\” 代表雙引号字符(“)。
由于在 C 語言中,雙引号已經被用于表示字符串的開始與結束标志,也就是說,雙引号 一般都是成對出現的。例如:”ABC”,’#?*’,”123”……等等。但是,如果在字符串中顯示雙 引号,該如何表示呢?有些讀者很自然的想到了下面的寫法:
"我是"克木" //錯誤寫法
這是一種錯誤寫法,前面已經講過雙引号(“)有特殊意義:當編譯器讀取到第一個雙引号 時認為是字符串的開始,讀取到第二個雙引号時認為是字符串的結束,然後把兩個雙引号之 間的内容當做字符串解析。
由于編譯器會把前兩個雙引号之間的内容當做字符串解析,把第三個單引号當做字符串 開始标志對待,然後編譯器會再去尋找下一個雙引号當做字符串的結束标志,如果找不到就 報錯。 為了解決這種問題,在 C 語言中使用\對雙引号進行轉義例如:\”,此時雙引号就是普 通字符,不再具有特殊的意義。
下面通過例子來了解一下\”的使用。
#include<stdio.h>
int main()
{
printf("我是\"克木");
getchar();
return 0;
}
3)\
單斜線(\)也是字符,該如何顯示呢?使用\對反斜線\進行轉義例如:\\。 下面通過例子來了解一下\\的使用。
#include
int main()
{
printf("%c\n",'\\');
printf("我是\\克木");
getchar();
return 0;
}
,更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!