博主使用的編譯器爲VS2019
今天正式開啓了C語言的第一課
主要內容爲
1.變量的類型
2.變量的定義
3.局部變量與全局變量
4.變量的生命週期與作用域
5.針對VS中對scanf函數的報錯
以下爲詳細內容
1.變量的類型:
主要的變量類型有: short、int、long、char、float、double
顯示各變量所佔內存的方法爲
printf("char佔%d字節\n",sizeof(char));
//輸出char所佔的字節
printf("short佔%d字節\n", sizeof(short));
printf("int佔%d字節\n", sizeof(int));
printf("long佔%d字節\n", sizeof(long));
printf("long long 佔%d字節\n", sizeof(long long));
printf("float佔%d字節\n", sizeof(float));
printf("double佔%d字節\n", sizeof(double));
2.變量的定義
<1.>先定義後賦值
例:
int a;
a=3;
<2.>定義的同時賦值
int b=4;
3.局部變量與全局變量
4.變量的生命週期與作用域
通過一段代碼來理解
#include<stdio.h>
int a = 10; //全局變量
int sum() {
printf("sum函數中a的值爲%d\n",a);
//此處a爲全局變量,生命週期爲整個程序的生命週期,可以在不同函數之間調動
return 0;
}
int main() { //此處爲主函數,有且只有一個,是一個程序的入口
{
sum(); //執行sum函數,來測試全局變量a的值
printf(" \n");
int b = 20;
printf("b的值是%d\n",b);
} //局部變量b的生命週期爲b所在的{}(5-8行)
int a = 30; //局部變量與全局變量變量名相同時,取局部變量
int c = 40; //局部變量c
printf("a的值是%d\n",a);
// printf("b的值是%d\n", b); //加上這行代碼將會報錯,因爲局部變量b在此處生命週期已經結束
printf("c的值是%d\n", c);
return 0;
}
5.針對VS中對scanf函數的報錯
在VS2013版本及2013版本以上使用scanf函數編譯器會進行報錯
這時我們需要在第一行加上
#define _CRT_SECURE_NO_WARNINGS
這樣就會防止VS報錯。