n = scanf("%d",n);
創(chuàng)新互聯(lián)長(zhǎng)期為超過(guò)千家客戶提供的網(wǎng)站建設(shè)服務(wù),團(tuán)隊(duì)從業(yè)經(jīng)驗(yàn)10年,關(guān)注不同地域、不同群體,并針對(duì)不同對(duì)象提供差異化的產(chǎn)品和服務(wù);打造開(kāi)放共贏平臺(tái),與合作伙伴共同營(yíng)造健康的互聯(lián)網(wǎng)生態(tài)環(huán)境。為瀍河企業(yè)提供專業(yè)的成都做網(wǎng)站、成都網(wǎng)站建設(shè),瀍河網(wǎng)站改版等技術(shù)服務(wù)。擁有10多年豐富建站經(jīng)驗(yàn)和眾多成功案例,為您定制開(kāi)發(fā)。
這一句有問(wèn)題
1. scanf 函數(shù)是有返回值的,它的返回值可以分成三種情況
1) 正整數(shù),表示正確輸入?yún)?shù)的個(gè)數(shù)。
例如執(zhí)行 scanf(“%d %d”, a, b);
如果用戶輸入”3 4”,可以正確輸入,返回2(正確輸入了兩個(gè)變量);
如果用戶輸入”3,4”,可以正確輸入a,無(wú)法輸入b,返回1(正確輸入了一個(gè)變量)。
2) 0,表示用戶的輸入不匹配,無(wú)法正確輸入任何值。如上例,用戶如果輸入”,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ì)一直等于一
可以這樣調(diào)用。
int b=0指的是默認(rèn)參數(shù),調(diào)用時(shí)傳入或不傳入b都行,如果不傳入b的話,那么b的值就是0。
另外注意只有最后面的參數(shù)可以是默認(rèn)參數(shù)。
不明白你的意思……是不是類似于這樣 int hello(char a,int i = 4,int m = 9){} ?
這樣在c語(yǔ)言中是不可以的,這是c++的概念,默認(rèn)參數(shù),使用方法如下:以上面的hello函數(shù)為例
hello(n); 默認(rèn)i=4,m=9。 hello(n,5,23); 這里在函數(shù)中i = 5,m = 23.
就是說(shuō),如果調(diào)用時(shí)給參數(shù)賦值了,就使用賦值的,如果沒(méi)有,就使用默認(rèn)的
需要標(biāo)明一點(diǎn),這種函數(shù)參數(shù)表有個(gè)規(guī)則,就是所有的默認(rèn)參數(shù)都靠后,即:int hello(int a = 1,int b,int c=23){} 是錯(cuò)誤的……而且,使用時(shí),也不可以跳過(guò)一個(gè)默認(rèn)值給后面的值賦值,如:
int hello(char a,int b= 12,char c = 'd')如果想?yún)?shù)b使用默認(rèn)而給c賦值,那么必須是hello(a,12,c),如果跳過(guò)賦值b,即:hello(a,c);就是錯(cuò)的,很好理解,這樣就把c賦值給參數(shù)b了,一定報(bào)錯(cuò)。
定義變量取初值:
一、不指定:
全局及靜態(tài)變量默認(rèn)0,局部變量隨機(jī)值。
二、定義同時(shí)賦初值:
比如int a=1;char str[]="abc";
三、定義時(shí)未賦初值,在使用前賦值。
比如int a;a=1;printf("%d",a);
ps:注意函數(shù)內(nèi)靜態(tài)變量定義給初值和之后賦值是有區(qū)別的,靜態(tài)變量的定義賦初值語(yǔ)句,只在第一次調(diào)用函數(shù)時(shí)執(zhí)行,如定義之后有重新賦值的語(yǔ)句,再次調(diào)用函數(shù),靜態(tài)變量會(huì)保留上次賦值的結(jié)果。
文章標(biāo)題:c語(yǔ)言為函數(shù)參數(shù)賦初值,c語(yǔ)言指針賦初值
本文地址:http://aaarwkj.com/article12/dsigidc.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供全網(wǎng)營(yíng)銷推廣、網(wǎng)站建設(shè)、ChatGPT、品牌網(wǎng)站建設(shè)、小程序開(kāi)發(fā)、標(biāo)簽優(yōu)化
聲明:本網(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í)需注明來(lái)源: 創(chuàng)新互聯(lián)