一、HelloWorld
HelloWorld 是經(jīng)典的編程入門程序,指在編寫代碼生成程序,運(yùn)行該程序?qū)?huì)在程序中顯示 HelloWorld。以下是一個(gè) HelloWorld 的C語言代碼:
#include<stdio.h>
int main(){
printf("HelloWorld");
}
1
2
3
4
以上程序中 #include<stdio.h> 稱為頭文件,頭文件我們可以理解成“將工具箱拿過來”這一件事。代碼 #include<stdio.h> 中,#include<> 相當(dāng)于一只手,stdio.h 為需要拿過來的工具箱名。那為什么要拿這個(gè)工具?是因?yàn)槲覀冊(cè)谶@個(gè)代碼中將會(huì)用到這個(gè)工具箱中的工具。
int main(){} 為一個(gè)程序的入口,什么是程序的入口呢?其實(shí)就像醫(yī)院或者一些場(chǎng)所,總有一個(gè)大門規(guī)定從此進(jìn)入,否者當(dāng)客戶想要進(jìn)入這個(gè)場(chǎng)所時(shí)將會(huì)找不到入口。而這個(gè)main就是我們這個(gè)代碼的入口,里面具體的內(nèi)容就寫在main后面的花括號(hào){}中。
花括號(hào)中的代碼是 printf("HelloWorld");,其中printf()叫做printf函數(shù),其實(shí)函數(shù)這個(gè)術(shù)語我們可以理解成一個(gè)功能或者說工具,printf()是存放在stdio.h 中的工具,printf()可以用來顯示你要顯示的內(nèi)容,在printf()圓括號(hào)中使用雙引號(hào)引起你想要顯示的內(nèi)容即可。在這里需要顯示的是HelloWorld。注意,一般情況下,每一句代碼結(jié)束后需要使用分號(hào)進(jìn)行結(jié)尾。
編譯運(yùn)行程序?qū)?huì)出HelloWorld:
二、變量
變量在C語言中我們可以當(dāng)做是一個(gè)存放內(nèi)容的容器,例如可以存一個(gè)數(shù)字、一個(gè)字符、小數(shù)等。變量有不同的類型,包括整型、字符型、浮點(diǎn)數(shù);浮點(diǎn)數(shù)我們可以簡(jiǎn)單的理解成小數(shù)即可。
如果你想要?jiǎng)?chuàng)建一個(gè)整數(shù)類型的變量很簡(jiǎn)單,整數(shù)在C語言中使用int進(jìn)行描述,隨后我們?cè)趇nt后輸入一個(gè)字符串或者字符就可以完成一個(gè)變量的創(chuàng)建,但是要注意,需要使用分號(hào)結(jié)束:
#include<stdio.h>
int main(){
int a;
}
1
2
3
4
以上代碼 int 是類型描述,a字符是這個(gè)變量的名字,此時(shí)就等于讓計(jì)算機(jī)創(chuàng)建了一個(gè)名字標(biāo)識(shí)為a,能存儲(chǔ)整數(shù)類型的變量了。我們一般在創(chuàng)建一個(gè)變量時(shí)需要對(duì)變量初始化,初始化是指給這個(gè)變量一個(gè)值,讓我們能夠知道這個(gè)變量具體所存儲(chǔ)的內(nèi)容,所以可以這樣寫:
#include<stdio.h>
int main(){
int a=0;
}
1
2
3
4
以上代碼 int a=0; 使用等于號(hào)將0存入了a變量,等于號(hào)的作用則是將等于號(hào)右邊的值存入左邊的變量中。
變量可以使用printf()將其內(nèi)容進(jìn)行輸出顯示,代碼如下:
#include<stdio.h>
int main(){
int a=0;
printf("%d",a);
}
1
2
3
4
5
以上代碼 printf("%d",a); 將會(huì)把變量a的內(nèi)容進(jìn)行顯示,其中 %d 是一個(gè)占位符,占位符則表示在此處占據(jù)一個(gè)位置,之后將會(huì)替換成一個(gè)值;在這句代碼中,我們可以看見雙引號(hào)后使用逗號(hào)對(duì)變量a進(jìn)行了分隔,當(dāng)運(yùn)行printf()這一句代碼時(shí),將會(huì)輸出printf圓括號(hào)內(nèi)雙引號(hào)后使用逗號(hào)分隔的第一個(gè)變量值。
在此我們需要注意,創(chuàng)建一個(gè)變量后,之后使用該變量不需要在此將類型符一起編寫。就例如你跟你朋友介紹小a,只需要第一次介紹完畢,之后就直接說名字就認(rèn)識(shí)了。
程序運(yùn)行結(jié)果如下:
三、常量
變量在程序運(yùn)行時(shí)是可變的,而常量不行。當(dāng)你創(chuàng)建一個(gè)常量時(shí)給予了它值,那么之后的值都不能進(jìn)行改變。我們先看一下變量在程序運(yùn)行時(shí)改變內(nèi)容是否可以:
#include<stdio.h>
int main(){
int a=0;
printf("%d",a);
a=10;
printf(" %d",a);
}
1
2
3
4
5
6
7
以上代碼在顯示了第一次a的值后再次改變了a里面的內(nèi)容為10,之后再次輸出顯示,將為等于10:
接下來看下常量。常量只需要在創(chuàng)建一個(gè)變量時(shí)使用 const 進(jìn)行修飾即可:
#include<stdio.h>
int main(){
const int a=0;
printf("%d",a);
a=10;
printf(" %d",a);
}
1
2
3
4
5
6
7
此時(shí)我們編譯代碼將會(huì)出錯(cuò):
四、變量運(yùn)算
變量之間是可以相互相加減的,例如正常的加減法、乘除法等。首先我們可以創(chuàng)建兩個(gè)變量:
int a=10;
int a1=20;
1
2
a和a1相加并且顯示就可以寫成如下代碼:
#include<stdio.h>
int main(){
int a=10;
int a1=20;
printf("%d",a+a1);
}
1
2
3
4
5
6
以上代碼printf("%d",a+a1);中,%d是個(gè)占位符,將會(huì)輸出a與a1相加后的值。之前解釋過,%d將會(huì)顯示引號(hào)后逗號(hào)隔開的第一個(gè)值,在這里a+a1是一個(gè)值,將會(huì)先運(yùn)算,然后進(jìn)行相加,結(jié)果為:
我們也可以同時(shí)顯示a與a1的值:
#include<stdio.h>
int main(){
int a=10;
int a1=20;
printf("%d %d",a,a1);
}
1
2
3
4
5
6
7
以上代碼printf中,第一個(gè)%d 顯示引號(hào)后第一個(gè)逗號(hào)隔開的a值,第二個(gè)%d將會(huì)顯示逗號(hào)隔開的第二個(gè)值a1。結(jié)果為:
同時(shí)一行創(chuàng)建兩個(gè)變量以及乘法運(yùn)算可以寫成:
#include<stdio.h>
int main(){
int a=10,a1=20;
printf("%d",a*a1);
}