一.變量的作用域和生命週期:
1.局部變量:
作用域:局部變量所在的大括號範圍內
生命週期短
2.全局變量:
作用域:整個工程
生命週期跟隨整個程序
二.字符串與轉義字符:
1.字符串:把一大堆字符放到一起(字符數組)
可以類比數組:
數組就是把一組類型相同的變量放到一起
字符串字面值:用雙引號引起來的一段內容
2.轉義字符:在C語言中用“\”來表示轉義字符
轉義字符應用實例:
1)\n:換行
#include <stdio.h>
int main(){
printf("hehe\n");
system("pause");
return 0;
}
2)\t:製表符(長度不一定,與當前文本有關,可以讓下一行與上一行對齊)
#include<stdio.h>
int main(){
printf("c:\code\test.c");
system("pause");
return 0;
}
3.在C語言中若要表示單引號、雙引號、問號時都要使用“\”來進行轉義。
eg:需要在控制檯中輸出字符串:“hehe”
#include<stdio.h>
int main(){
//printf(""hehe""); //會出現錯誤
printf("\"hehe\"");
system("pause");
return 0;
}
下面我們來看一道筆試題:請問程序會輸出什麼?
#include<stdio.h>
int main(){
printf("%d\n",strlen("abcdef"));
// \32被解析成一個轉義字符
printf("%d\n",strlen("c:\test\32\test.c"));
system("pause");
return 0;
}
程序輸出結果爲:13
解析:\t、\32不算是字符,它們屬於轉義字符
悄咪咪留個小小的公式:17-1-1-2=13(數學不好,我想了半天...)
在ASCLL碼中“\32”表示的是空格,對應的數字是51
再舉一個例子:
#include<stdio.h>
#include<string.h>
int main(){
char a='a';
printf("%d\n",a);
system("pause");
return 0;
}
輸出結果:97
以上就是我今天所學的內容,後面會持續跟新~