什麼是c語言:C語言是一門計算機語言
-
數據類型
char 1byte(字節)
short 2byte
int 4byte
long 4byte
long long 8byte
float 4byte
double 8byte
(利用sizeof計算類型所佔儲存空間大小) - 不變的值,在c語言中用常量的概念來表示,變的值用變量來表示
- 定義變量的方法:例:int age = 3;
float weight = 45.5f;
char ch = 'w': - 變量的分類:
1.局部變量
2.全局變量
當局部變量和全局變量同名的時候,局部變量優先使用。 - 變量的作用域和生命週期
- 作用域:
作用域,程序設計概念,通常說,一段代碼中所用到的名字並不總是有效/可用的,而限定這個名字的可用性的代碼範圍就是這個名字的作用域。
1.局部變量的作用域是變量所在的局部範圍。
2.全局變量的作用域是整個工程。 - 生命週期:
變量的生命週期指的是變量的創建到變量的銷燬之間的一個時間段
1.局部變量的生命週期:進入作用域生命週期開始,初作用域生命週期結束。
2.全局變量的生命週期是:整個程序的生命週期 - 常量
c語言中的常量和變量的定義的形式有所差異。
C語言中的常量分爲以下幾種:
1.字面常量
2.const修飾的常變量(本質爲變量)
3.#define定義的標識符常量 (用法:#define name 某值)
4.枚舉常量(例子:enum Sex{MALE,FEMALE,SECRET};//括號中的MALE,FEMALE,SECRET是枚舉常量)int main() { 3.14;//字面常量 const float pai = 3.14f;//const 修飾的常量 #define Max 100;//#define的標識常量 return 0; }
字符串+轉義字符+註釋
字符串
由雙引號引起來的一串字符稱爲字符串字面值(String Literal),或者簡稱字符串。
注:字符串結束的標誌是一個\0的轉義字符。在計算字符長度時,\0是結束標誌,不算作字符串內容。
#include
//下面代碼,打印結果是什麼?爲什麼?(突出'\0'的重要性)int main() { char arr1[] = "bit"; char arr2[] = {'b', 'i', 't'}; char arr3[] = {'b', 'i', 't', '\0'}; printf("%s\n", arr1); //bit printf("%s\n", arr2);//bit+亂碼 printf("%s\n", arr3); //bit return 0; }
* 轉義字符
\? 在書寫連續多個問好時使用,防止他們被解析成三字母詞
\‘ 表示字符常量'
\" 用於表示一個字符串內的雙引號
\ 用於表示一個反斜槓,防止它被解釋爲一個轉義序列符。
\a 警告字符,蜂鳴
\b 退格符
\f 進紙符
\n 換行
\r 回車
\t 水平製表符
\v 垂直製表符
\ddd ddd表示1到3個八進制的數字 例如:\230 X
\xdd dd表示2個十六進制數字 例如:\x30 0
例子:printf("%c\n",'\'')//打印一個單引號
printf("%s\n","\"");//打印一個雙引號
#include<stdio.h>
int main()
{
printf("%d\n", strlen("abcdef"));//strlen():計算括內的字符串所佔的空間 單位(byte)
printf("%d",strlen("c:\test\328\test.c"));
return 0;
}//輸出結果爲6和14