C語言入門學習

博主使用的編譯器爲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報錯。

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