學(xué)習(xí)大綱
- 背景介紹
- 第一個(gè)C語(yǔ)言的程序
- 數(shù)據(jù)類型
- 變量和常量
- 變量的作用域和生命周期
- 常量
創(chuàng)新互聯(lián)建站的客戶來(lái)自各行各業(yè),為了共同目標(biāo),我們?cè)诠ぷ魃厦芮信浜?,從?chuàng)業(yè)型小企業(yè)到企事業(yè)單位,感謝他們對(duì)我們的要求,感謝他們從不同領(lǐng)域給我們帶來(lái)的挑戰(zhàn),讓我們激情的團(tuán)隊(duì)有機(jī)會(huì)用頭腦與智慧不斷的給客戶帶來(lái)驚喜。專業(yè)領(lǐng)域包括
成都網(wǎng)站建設(shè)、網(wǎng)站建設(shè)、電商網(wǎng)站開發(fā)、微信營(yíng)銷、系統(tǒng)平臺(tái)開發(fā)。背景介紹
- 簡(jiǎn)單介紹一個(gè)計(jì)算機(jī)的結(jié)構(gòu)
計(jì)算機(jī)主要由應(yīng)用軟件,操作系統(tǒng),驅(qū)動(dòng)層和硬件來(lái)組成
其中的應(yīng)用軟件主要包括一些日常使用的軟件,例如:QQ音樂,QQ等一些軟件
操作系統(tǒng)包括windows,macos,linux等一些計(jì)算機(jī)操作系統(tǒng)
驅(qū)動(dòng)車則是幫助操作系統(tǒng)和硬件之間進(jìn)行一個(gè)交互,幫助計(jì)算機(jī)更好的工作
硬件就是電腦本身的一些設(shè)備和配置
- 計(jì)算機(jī)語(yǔ)言的發(fā)展
計(jì)算機(jī)首先從2進(jìn)制,例如001010101,在此基礎(chǔ)上有些提出了助記符這樣的定義,助記符就是指將二進(jìn)制轉(zhuǎn)換成更容易記住的名字,例如1001—ADD,0010—MOV等,這時(shí)的二進(jìn)制便發(fā)展成了匯編語(yǔ)言。從此之后,計(jì)算機(jī)語(yǔ)言便有了新一輪的發(fā)展,從匯編語(yǔ)言到了B語(yǔ)言又到如今的C語(yǔ)言
第一個(gè)C語(yǔ)言的程序
- 這里需要說(shuō)明的是,本文中使用的編譯器為VS2019
#define _CRT_SECURE_NO_WARNINGS //這里是因?yàn)閂S中scanf不安全,所以定義一個(gè)常量給它,在VS中要使用scanf_s才行,但是其他編譯器不通用
#include//引用頭文件,使其可以使用printf庫(kù)函數(shù)
int main()//主函數(shù),第一個(gè)C語(yǔ)言程序只可以有一個(gè)main函數(shù)
{printf("hehe\n");//在屏幕上輸出一個(gè)hehe
return 0;//返回值,返回int類型的值,這里為0
- 上面是一個(gè)簡(jiǎn)單的C語(yǔ)言程序,一個(gè)最簡(jiǎn)單的C語(yǔ)言的程序要包含頭文件和主函數(shù)(main),不然這個(gè)程序是不完整的。
數(shù)據(jù)類型
- C語(yǔ)言中有一些常見的數(shù)據(jù)類型
數(shù)據(jù)類型 | 大小(字節(jié)) |
---|
char | 1 |
short | 2 |
int | 4 |
long | 4 |
long long | 8 |
float | 4 |
double | 8 |
- 這些數(shù)據(jù)類型的大小是怎么計(jì)算而來(lái)的呢,這里我們可以使用C語(yǔ)言的一個(gè)函數(shù)size of 來(lái)實(shí)現(xiàn)
int main()
{printf("%d\n", sizeof(char));//%d表示返回一個(gè)整形,sizeof是計(jì)算類型占據(jù)的空間,以字節(jié)來(lái)返回的
printf("%d\n", sizeof(short));
printf("%d\n", sizeof(int));
printf("%d\n", sizeof(long));
printf("%d\n", sizeof(long long));
printf("%d\n", sizeof(float));
printf("%d\n", sizeof(double));
return 0;
}
- 這里我們要提出的是在一個(gè)C語(yǔ)言進(jìn)行的過(guò)程中,總是從main函數(shù)的第一行進(jìn)行下去的,這里是十分重要的!
- 這里給讀者補(bǔ)充一個(gè)內(nèi)容,就是計(jì)算機(jī)內(nèi)存單位的計(jì)算
單位 | 單位換算 |
---|
1bit | 1 |
1byte | 8 bit |
1KB | 8 byte |
1MB | 1024 KB |
1GB | 1024 MB |
1TB | 1024 GB |
1PB | 1024 TB |
- 注意:bit是計(jì)算機(jī)內(nèi)存大小的最小單位
- 一個(gè)漢字是兩個(gè)字節(jié),要用字符串去存儲(chǔ)
變量和常量
- 定義變量的方法采用 類型+變量=值 的方法來(lái)實(shí)現(xiàn)
int main()
{int a = 2; //定義一個(gè)變量整形a,給它賦值2
char b = 'w';//定義一個(gè)變量字符,給它賦值’w'
}
int main()
{float a = 34.3;//定義一個(gè)單精度的浮點(diǎn)變量a,值為34.3
return 0;
}
- 這里要注意雖然給的類型是float,但是在編譯器中默認(rèn)一個(gè)小數(shù)是double
- 若要為float變量則在值后面加一個(gè)f
- 局部變量和全局變量
- 局部變量是指在main函數(shù)內(nèi)部定義的變量
- 全局變量是指在main函數(shù)外部定義的變量
int num = 10;//10
int main()
{int num = 20;
printf("%d\n", num);//20
return 0;
}
- 這里的輸出結(jié)果應(yīng)該是多少呢?
- 答案是20,因?yàn)榫植孔兞績(jī)?yōu)先級(jí)在main函數(shù)中
- 變量的定義
- 只能由字母(小寫大寫都可以),數(shù)字和下劃線(
_
)組成 - 不能以數(shù)字開頭
- 長(zhǎng)度不可以超過(guò)63個(gè)字符
- 變量名中區(qū)分大小寫的
- 變量名不可以用關(guān)鍵字
- 變量名最好有意義
int main()
{ int Apple;
int apple;//這兩個(gè)變量不一樣
int apple1_1;
int 1apple;//不可以用數(shù)字開頭
int char;//不可以使用關(guān)鍵字
int banananum;//變量名最好有意義,這里的變量表示香蕉的數(shù)量
}
變量的作用域和生命周期
- 局部變量的作用域:是局部變量所在的局部范圍
- 全局變量的作用域:全局變量的作用域是整個(gè)工程
- 如果另一個(gè)變量在其他的源文件中,是否可以使用?
- 答案是可以的
- 局部變量的生命周期是:進(jìn)入作用域生命周期開始,出作用域生命周期結(jié)束
- 全局變量的生命周期:整個(gè)程序的生命周期
常量
字面常量
const
修飾的常變量
#define定義的標(biāo)識(shí)符常量
枚舉常量
枚舉變量的注意事項(xiàng)
注意常量是不可以去修改的
這里再給大家補(bǔ)充一個(gè)C99的概念——變長(zhǎng)數(shù)組
什么是變長(zhǎng)數(shù)組呢?
首先我們先看一個(gè)錯(cuò)誤
如果我們給變量a常量化會(huì)怎么樣呢?(const
修飾)
我們發(fā)現(xiàn)雖然給a常量化,但是還是行不通,這是因?yàn)樵赩S的編譯環(huán)境下,const
只是給這個(gè)變量一個(gè)常屬性,不能改變它本身是變量的性質(zhì)
但是如果在Linux系統(tǒng)的gcc編譯數(shù)組中,這樣的形式就可以成立,這樣的數(shù)組就叫做變長(zhǎng)數(shù)組,但是這樣的數(shù)組不可以初始化
你是否還在尋找穩(wěn)定的海外服務(wù)器提供商?創(chuàng)新互聯(lián)www.cdcxhl.cn海外機(jī)房具備T級(jí)流量清洗系統(tǒng)配攻擊溯源,準(zhǔn)確流量調(diào)度確保服務(wù)器高可用性,企業(yè)級(jí)服務(wù)器適合批量采購(gòu),新人活動(dòng)首月15元起,快前往官網(wǎng)查看詳情吧
當(dāng)前標(biāo)題:C語(yǔ)言的初階學(xué)習(xí)(1)-創(chuàng)新互聯(lián)
文章出自:
http://weahome.cn/article/dpdosh.html