auto用于說明自動(dòng)變量,通常不用;volatile(易變的)表示該變量不經(jīng)過賦值,其值也可能被改變(例如表示時(shí)鐘的變量、表示通信端口的變量等)。

專注于為中小企業(yè)提供網(wǎng)站建設(shè)、成都網(wǎng)站制作服務(wù),電腦端+手機(jī)端+微信端的三站合一,更高效的管理,為中小企業(yè)元江縣免費(fèi)做網(wǎng)站提供優(yōu)質(zhì)的服務(wù)。我們立足成都,凝聚了一批互聯(lián)網(wǎng)行業(yè)人才,有力地推動(dòng)了上千企業(yè)的穩(wěn)健成長,幫助中小企業(yè)通過網(wǎng)站建設(shè)實(shí)現(xiàn)規(guī)模擴(kuò)充和轉(zhuǎn)變。
C語言32個(gè)關(guān)鍵字
[code]auto :聲明自動(dòng)變量 一般不使用
double :聲明雙精度變量或函數(shù)
int: 聲明整型變量或函數(shù)
struct:聲明結(jié)構(gòu)體變量或函數(shù)
break:跳出當(dāng)前循環(huán)
else :條件語句否定分支(與 if 連用)
long :聲明長整型變量或函數(shù)
switch :用于開關(guān)語句
case:開關(guān)語句分支
enum :聲明枚舉類型
register:聲明積存器變量
typedef:用以給數(shù)據(jù)類型取別名(當(dāng)然還有其他作用)
char :聲明字符型變量或函數(shù)
extern:聲明變量是在其他文件正聲明(也可以看做是引用變量)
return :子程序返回語句(可以帶參數(shù),也看不帶參數(shù))
union:聲明聯(lián)合數(shù)據(jù)類型
const :聲明只讀變量
float:聲明浮點(diǎn)型變量或函數(shù)
short :聲明短整型變量或函數(shù)
unsigned:聲明無符號(hào)類型變量或函數(shù)
continue:結(jié)束當(dāng)前循環(huán),開始下一輪循環(huán)
for:一種循環(huán)語句(可意會(huì)不可言傳)
signed:生命有符號(hào)類型變量或函數(shù)
void :聲明函數(shù)無返回值或無參數(shù),聲明無類型指針(基本上就這三個(gè)作用)
default:開關(guān)語句中的“其他”分支
goto:無條件跳轉(zhuǎn)語句
sizeof:計(jì)算數(shù)據(jù)類型長度
volatile:說明變量在程序執(zhí)行中可被隱含地改變
do :循環(huán)語句的循環(huán)體
while :循環(huán)語句的循環(huán)條件
static :聲明靜態(tài)變量
if:條件語句 [/code]
n = scanf("%d",n);
這一句有問題
1. scanf 函數(shù)是有返回值的,它的返回值可以分成三種情況
1) 正整數(shù),表示正確輸入?yún)?shù)的個(gè)數(shù)。
例如執(zhí)行 scanf(“%d %d”, a, b);
如果用戶輸入”3 4”,可以正確輸入,返回2(正確輸入了兩個(gè)變量);
如果用戶輸入”3,4”,可以正確輸入a,無法輸入b,返回1(正確輸入了一個(gè)變量)。
2) 0,表示用戶的輸入不匹配,無法正確輸入任何值。如上例,用戶如果輸入”,3 4”,返回0。
3) EOF,這是在 stdio.h 里面定義的常量(通常值為-1),表示輸入流已經(jīng)結(jié)束。在Windows下,用戶按下CTRL+Z(會(huì)看到一個(gè)^Z字符)再按下回車(可能需要重復(fù)2次),就表示輸入結(jié)束;Linux/Unix下使用CTRL+D表示輸入結(jié)束。
你這個(gè)輸入一個(gè)返回值就是1,因此n也會(huì)一直等于一
如果你非要用指針的話,可以把數(shù)組的形式改寫成指針的形式,就像一樓的
void Chg_Array(int array[], int size, int value)
{
int i;
for(i=0;isize;i++)
*(array+i)=value ;
}
#include
stdio.h
f(int
a,int
b,int
m){
//這個(gè)函數(shù)是個(gè)完全沒意思的函數(shù)
m=a*b;
return
;
//原因在這
這里直接return了
沒指明返回哪個(gè)變量
那它的意義就只是說f函數(shù)結(jié)束了
其實(shí)什么也沒返回
}
void
main(){
int
m=1;
//這里對(duì)m賦值1
f(2,3,m);
//運(yùn)算是完全沒意思的運(yùn)算
所以最后結(jié)果是1
printf("%d",m);
}
為什么運(yùn)行結(jié)果是m=1?????
//
在f函數(shù)那
return
m
就能得到你想要的
不過要把主函數(shù)里的倒數(shù)3行改成
m=f(2,3,m)
本文題目:c語言中函數(shù)的賦值 c語言賦值方法
網(wǎng)頁路徑:http://chinadenli.net/article22/hijocc.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站維護(hù)、網(wǎng)站策劃、網(wǎng)站收錄、全網(wǎng)營銷推廣、云服務(wù)器、網(wǎng)站改版
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)