初學C語言01(記錄我個人的理解)
(歡迎各位大佬在評論區指正不足)
1.資料型別:
資料型別之所以會出現,就是因為要用它來描述生活中的資料,
可以用它來定義變數的型別,并為其在計算機中開辟一塊空間
并且C語言為了更好地利用好儲存空間,整形這種型別被分得很細,主要是為了更高效地利用空間
比如:整形之中分為:int,long,long long
而浮點型之中分為:單精度和雙精度 ,雙精度的精確度更高
資料型別主要有如下幾種:
-
char // 字符資料型別:可用于存放如:a,b,c等字符,例:
char ch = `a`; -
short
-
int
-
long
-
long long // 2—5都用來存放整數
-
float
-
double //6—7都用來存放小數
2.常量與變數:
在生活中有的資料可以被改變,有的無法改變
因此對應到C語言中便有變數與常量
常量,即不能被改變的量
其分為:
- 字面常量
- const修飾的常變數
- #define定義的識別符號常量
- 列舉常量
例如:
#include<stdio.h>
int main()
{
3.14;//字面常量
777;//字面常量
const float pai = 3.14f;//const修飾的常變數(此處的pai本質上還是變數,只是具有了常屬性)
return 0;
}
#include<stdio.h>
#define max 10000;
int main()
{
max = 20000;
printf("%d\n",max);//其中第5行為無效操作,因為max本身已經被定義死了,必須是10000,不可能再變為其他的數,
return 0;
}
#include<stdio.h>
enum sex//列舉變數
{
male;
female;
secret;
}//上面三個為列舉常量
int main()
{
enum sex s = male
return 0;
}
變數,即能被改變的量,例如:
int a = 1;
a += 1;
//而變數又分為區域變數和全域變數
//全域變數作用域是整個源檔案,在同一個源檔案下別的cpp檔案之中也可以宣告一下再呼叫(由此可知全域變數的生命周期就是整個函式的生命周期)
//區域變數作用域是變數所在的區域范圍(因為它出了相應的作用的范圍生命周期便結束了)
全域變數的宣告:
int a = 1;//此處為cpp檔案1中
#include<stdio.h>//此處為cpp檔案2中
extern int a;//此處為呼叫上一個檔案的全域變數
int main()
{
printf("%d\n",a);
return 0;
}
區域變數的作用域與生命周期理解理解:
#include<stdio.h>
int main()
{
{
int a = 2;
printf("%d\n",a);
}
printf("%d\n",a);
return 0;
}//如圖,4至7行即為區域變數的作用域也是其生命周期的從開始到結束的全程序
//第8行為無效代碼,此時的a已經"死亡"
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/272240.html
標籤:其他
上一篇:數論之模意義下的除法和乘法逆元
下一篇:一名“雙非“本科學生的逆襲計劃!
