2019最新C语言知识整理小白进来看看??
說道C語言肯定很多學(xué)計(jì)算機(jī)的小伙伴都應(yīng)該知道吧,不過很多小伙伴都很苦惱應(yīng)該怎樣學(xué)習(xí)C語言。所以小編做了一期C語言知識(shí)整理教程,僅提供給大家學(xué)習(xí)。
?
?
C語言基本認(rèn)識(shí)
看完小編這篇文章呢你就應(yīng)該學(xué)會(huì)掌握:
標(biāo)識(shí)符
標(biāo)識(shí)符是由字母、數(shù)字和下劃線三種字符組成的字符序列,用于標(biāo)識(shí)程序中的變量,符號(hào)常量、數(shù)組、函數(shù)和數(shù)據(jù)類型等操作對(duì)象的名字。絕大多數(shù)情況下,標(biāo)識(shí)符由字母和下滑線開頭。其他花里胡哨的就不用想了。
例如:
1sds 、 *dsa、!45dsd、大賽地方
用戶自定義標(biāo)識(shí)符:
常量與變量
常量(constant)是指系統(tǒng)運(yùn)行過程中其值不能被改變,變量及程序運(yùn)行的時(shí)候他的值可以被改變
include <stdio.h>#define PI 3.1415 int main() {float r,s;r=5;s=PI*r*r;printf("%f",s);return 0; }這個(gè)大家應(yīng)該都熟悉吧,計(jì)算圓的面積。其中用#define 定義的PI就是一個(gè)常量
變量概念:
每個(gè)變量在程序運(yùn)行的時(shí)候計(jì)算機(jī)都會(huì)給他自動(dòng)分配一定量的內(nèi)存空間,所以變量都有類型比如整型,浮點(diǎn)型,字符型。變量的定義還得遵循標(biāo)識(shí)符命名規(guī)則,本人習(xí)慣用小寫命名。
int main() {int a=10;//變量初始化/*int b;b=10; 這個(gè)叫做賦值不要和初始化弄混淆了*/printf("%d",a);return 0; }其中a就是一個(gè)變量,變量其實(shí)可以看做一個(gè)小房子,計(jì)算機(jī)中的內(nèi)存就如一個(gè)住宅區(qū)一般,變量的命名其實(shí)就是房子的門牌號(hào)。計(jì)算機(jī)通過門牌號(hào)找到你變量的存儲(chǔ)空間,然后在引用其中的值,其實(shí)指針的話原理就是這樣的(這里就不過多介紹指針了,如果有興趣的小伙伴可以關(guān)注我,然后看我后續(xù)的更新,如果還在迷茫的小伙伴可以進(jìn)C/C++學(xué)習(xí)群:873? 521? 803,小編會(huì)在里面分享免費(fèi)的C語言學(xué)習(xí)視頻資料,大家可以來領(lǐng)取哦!!!)。
整形常量
常量形式:十進(jìn)制就是由+(-)號(hào)開頭,正號(hào)可以不寫。八進(jìn)制由數(shù)字0開頭。十六進(jìn)制由0X或者0x開頭。
例如:
int a=10;//十進(jìn)制 int a=012//八進(jìn)制 int a=0x12//十六進(jìn)制整型常量的類型:
int ,short int ,long int ,unsigned int ,unsigned short ,unsigned long .
int類型其值的范圍:-32768~+32767
可以將精度小的值賦值給精度大的,比如int 可以賦值給long int 。但是像如果范圍之外的值賦值給變量就會(huì)導(dǎo)致出錯(cuò)。例如:4000賦值給unsinged int 是可以的,但是如果你將9999賦值給unsinged int 就會(huì)導(dǎo)致數(shù)據(jù)的溢出。
long int ,short int 可以直接用long,short表示。無符號(hào)數(shù)只可以存放不帶符號(hào)的整數(shù),不能春芳負(fù)數(shù)。例如:-6 -7 -8 -5656這些用unsigned修飾變量都是不可以的。
整形變量
變量的命名前面講了,接下來看看如何定義整形變量
int a,b; float a,b; long a,q; unsigned short f,s;實(shí)型數(shù)據(jù)
指數(shù)表現(xiàn)形式:
3.0E+5表示3.0*10^5,尾數(shù)可以是整數(shù)也可以是小數(shù),但是指數(shù)只能是整數(shù)。就算尾數(shù)與指數(shù)是0和1的時(shí)候也不能省略。0e0,1e0,1E0,0e5這些都是合法的但是像6.7e, E-1這些都是不合法的前面應(yīng)該為6.7e1,后面應(yīng)該改為1E-1
單精度(float)占4個(gè)字節(jié)(32位操作系統(tǒng)),雙精度(double)占8個(gè)字節(jié)。單精度可以提供7位有效數(shù)字,雙精度的話提供15~16位有效數(shù)字。
float a; a=111.1111111111由于float只提供7位所以后面6位都是多余的,不起作用。
字符類型數(shù)據(jù)
C語言中都用單引號(hào)表示字符,例如:'A','B','C','D',更多的字符可以查看ascii碼表,字符串類型的數(shù)據(jù)的話就用雙引號(hào)括起來,例如“dasd” “casc”.......
算術(shù)運(yùn)算符和算數(shù)運(yùn)算表達(dá)式
像加(+) 減( -) 乘( * ) 除( / ) 取余(%)
這里注意除法,如果兩個(gè)數(shù)相除,兩個(gè)數(shù)都為整數(shù)的話得到的數(shù)也是整數(shù),兩個(gè)數(shù)中有一個(gè)是實(shí)型數(shù)據(jù)的話得到的數(shù)就是雙精度的實(shí)行數(shù)據(jù)(double)
例如:
5/10結(jié)果為0,5.0/10結(jié)果就為0.5;
取余的話要求運(yùn)算符必須是整型數(shù)據(jù),而且余數(shù)符號(hào)和被除數(shù)相同
例如:
2%-5的值為2,因?yàn)?是被除數(shù),所以余數(shù)不是負(fù)數(shù)是正數(shù)。-2%5的值就是-2了。
算術(shù)運(yùn)算遵循優(yōu)先級(jí)的問題。
()的優(yōu)先級(jí)是最大的,然后乘數(shù)取余都比加減的優(yōu)先級(jí)高,優(yōu)先級(jí)高的先進(jìn)行運(yùn)算。
逗號(hào)運(yùn)算符和自增自減
逗號(hào)運(yùn)算符是由“,”將表達(dá)式連接起來,逗號(hào)表達(dá)式的結(jié)合性是自左向右的,最后輸出最右邊的值
例如: a=5,a*a; //這里a的值為25 a=5,a*a,a*2//這里a的值是10系統(tǒng)雖然會(huì)算a*a但是最后返回的值是最右邊表達(dá)式的值。 a=(b=5,6)//a的值為6自增和自減其實(shí)原理是一樣的,就是一個(gè)先后的問題;
j=3;k=++j;//這里k=4,j=4 j=3;k=j++//這里k=3,j=4 j=3;k=--j;//這里k=2,j=2 j=3;k=j--;//這里k=3,j=2學(xué)習(xí)從來都不是一個(gè)人的事,如果你感覺小編的這篇文章對(duì)你有幫助的話,可以關(guān)注小編和小編來一起學(xué)習(xí)C語言,小編會(huì)持續(xù)更新后續(xù)的內(nèi)容哦!!
創(chuàng)作挑戰(zhàn)賽新人創(chuàng)作獎(jiǎng)勵(lì)來咯,堅(jiān)持創(chuàng)作打卡瓜分現(xiàn)金大獎(jiǎng)總結(jié)
以上是生活随笔為你收集整理的2019最新C语言知识整理小白进来看看??的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Python通过snmp获取交换机VLA
- 下一篇: STM32——PID恒温控制