在C语言中023是八进制数,C语言总结
十一天課的總結(jié)(僅僅為總結(jié),具體請(qǐng)看前面的)
一、順序結(jié)構(gòu)
從上往下依次運(yùn)行的代碼結(jié)構(gòu)
計(jì)算機(jī)運(yùn)行程序時(shí),都是編譯成二進(jìn)制文件。計(jì)算機(jī)中又分為
二進(jìn)制:比如 ?101001001就是一個(gè)二進(jìn)制數(shù)字
八進(jìn)制:比如 ?023767是一個(gè)八進(jìn)制數(shù)字。前面的0代表這是一個(gè)八進(jìn)制數(shù)字
十進(jìn)制:10,33,22是十進(jìn)制數(shù)字
十六進(jìn)制:0x28AD代表一個(gè)十六進(jìn)制的數(shù)字,0x代表這是個(gè)十六進(jìn)制的數(shù)字
運(yùn)算符:
int ?a = 10。b = 20。
算術(shù)運(yùn)算符
+ :加法運(yùn)算演示樣例:a ?+ b = 20
- ?:減法運(yùn)算? ?a - ?b = -10
* ?:乘法運(yùn)算? ?a ?* ?b = 200
/ ? : ?除法運(yùn)算? ?a / b = 0(整數(shù)除法結(jié)果取整數(shù)部分。小數(shù)點(diǎn)后面的都不要)不論什么數(shù)除10相當(dāng)于去掉個(gè)位
% : ?取余運(yùn)算? ?a % b = 10
比較運(yùn)算符(為布爾類型)
> ?:比較是否大于 ? ? ? ? ? ? ? ? ? ? ?a ?> ?b ? ?false
< ?:比較是否小于? ? ? ? ? ? ? ? ? ? ?a < b ? ? ?true
== :比較是否等于? ? ? ? ? ? ? ? ? ? ?a == b? ?false
>= :大于等于? ? ? ? ? ? ? ? ? ? ? ? ? ? a >= ?b? ?false
<= :小于等于? ? ? ? ? ? ? ? ? ? ? ? ? ? a <= b ? ? false
%= :取余等于
!= ?:不等于
邏輯運(yùn)算符(布爾類型)
&&:而且條件1 && 條件2?同一時(shí)候滿足條件1和2時(shí)。結(jié)果才為真(一架既假。兩真才真)
| | :或者條件1 ?| | ?條件2滿足一個(gè)條件結(jié)果就為真(一真既真。兩假才假)
!
:非條件 ?。將條件的布爾值取反
常量、變量、表達(dá)式
常量:在程序中不能改變
變量:在程序中能夠改變
表達(dá)式:由常量、變量、運(yùn)算符結(jié)合而成的式子
二、選擇結(jié)構(gòu)
有選擇的運(yùn)行代碼
if (條件表達(dá)式){
語(yǔ)句
}
if (條件表達(dá)式1){
語(yǔ)句1
}else if(條件表達(dá)式2){
語(yǔ)句2
}. . .
switch(){
case1:{
語(yǔ)句1。
break。
}
case2:{
語(yǔ)句2;
break。
}
. . .
default:{
語(yǔ)句;
break;
}
}
三、循環(huán)結(jié)構(gòu)
當(dāng)滿足循環(huán)條件時(shí),重復(fù)運(yùn)行某一段代碼(循環(huán)體)的結(jié)構(gòu)
for 循環(huán)
for(條件變量初始化;條件表達(dá)式;條件變量增量){
語(yǔ)句(循環(huán)體)
}
while 循環(huán)
條件變量初始值;
while(條件表達(dá)式){
語(yǔ)句(循環(huán)體);
條件變量增量。
}
do . . .while 循環(huán)(基本不使用)
do(語(yǔ)句(循環(huán)體)){
條件變量增量
}while (條件表達(dá)式)
四、數(shù)組、結(jié)構(gòu)體
一位數(shù)組、二維數(shù)組、多維數(shù)組、字符數(shù)組、字符串?dāng)?shù)組
必須是同樣數(shù)據(jù)類型元素組成
二維數(shù)組排序(冒泡排序)
int arr[ 5 ] = {2, 6, 3, 7, 5};/ / count 是數(shù)組的大小
for (int ?i = 0; i < count - 1; i++){
for(int ?j = 0; j < count - 1 - i; j++){
if (arr[ j ] > arr[ j + 1 ]){
int ?temp = arr[ j ];
arr[ j ] = arr[ j + 1 ];
arr[ j + 1 ] = temp;
}
}
}
結(jié)構(gòu)體:能夠存放多個(gè)類型元素
struct ?student {
結(jié)構(gòu)體變量1;
結(jié)構(gòu)體變量2;
. . .
};
一般我們定義結(jié)構(gòu)體時(shí)。直接用typedef給結(jié)構(gòu)體又一次定義一個(gè)新名字
typedef ?struct {
結(jié)構(gòu)體變量1;
結(jié)構(gòu)體變量2。
. . .
} Student; / / 給結(jié)構(gòu)體起一個(gè)新名字Student
另外define(宏定義)、enum(枚舉)也是結(jié)構(gòu)體
結(jié)構(gòu)體數(shù)組:存放結(jié)構(gòu)體變量的
演示樣例:
typedef ? struct ?{
char ?name[20];
int ?age;
float ?score;
} Student;
Student ?stu1 = {" xiaoming ", 20, 80};
Student ?stu2 = {" xiaohong ", 19, 90};
Student ?stu[ ] = {stu1, ?stuff};
printf("%s %d %.2f",stu[1].name, stu[1].age, stu[1].score) / /打印數(shù)組元素時(shí),須要在后面加上( . 變量名)
五、函數(shù)(具體請(qǐng)看函數(shù)那一篇)
實(shí)現(xiàn)某一功能的代碼塊的封裝
比如:格式化的輸入、輸出函數(shù)
printf(" ")輸出函數(shù)
scanf(" ", &變量名)輸入函數(shù)
像這類由系統(tǒng)提供的函數(shù)稱為系統(tǒng)函數(shù)。由編譯者本身自己編寫(xiě)的函數(shù)稱為自己定義函數(shù)
比如:
int ?sum (int ?a,int ?b){
return ? a + b;
}
這是一個(gè)自己定義的求和的函數(shù)
函數(shù)分為:
無(wú)參數(shù)無(wú)返回值: ? void ?a(){
printf(" hello ");
}
無(wú)參數(shù)有返回值:int? b(){
return ?3。
}
有參數(shù)無(wú)返回值:void? c(int ?x){
printf(" hui ?zi?")。
}
有參數(shù)有返回值:int ? d (int ?y){
return ?y;
}
函數(shù)的編寫(xiě)步驟:
1:函數(shù)的聲明
2:函數(shù)的編寫(xiě)
3:函數(shù)的調(diào)用
六、指針(具體內(nèi)容請(qǐng)看前兩篇)
指針就是地址。指向某個(gè)變量地址
函數(shù)指針、指針函數(shù)
函數(shù)指針是一個(gè)指針,指向一個(gè)函數(shù)
指針函數(shù)是一個(gè)函數(shù)。返回值是一個(gè)指針
結(jié)構(gòu)體指針
指向結(jié)構(gòu)體的指針
七、動(dòng)態(tài)內(nèi)存的劃分(具體內(nèi)容請(qǐng)看前兩篇)
棧區(qū):內(nèi)存地址最高。聲明的變量之類的都在這,先進(jìn)后出。不能自己主動(dòng)釋放
堆區(qū):內(nèi)存空間最大的。須要手動(dòng)申請(qǐng)、手動(dòng)釋放
全局區(qū)(靜態(tài)區(qū)):存放全局變量。在不論什么變量前面加static。該變量就會(huì)放入全局區(qū)
常量區(qū):存放常量
代碼區(qū):代碼編譯產(chǎn)生的CPU指令存放的區(qū)域
總結(jié)
以上是生活随笔為你收集整理的在C语言中023是八进制数,C语言总结的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 遗传算法求函数最大值实验_小知识:什么是
- 下一篇: fpgrowth算法实战 mlib_【s