1樓:
你的疑問完全正確!c是嚴格區分大小寫的,所以此題錯誤……
2樓:狩獵刺激
首先,c語言的確是嚴格區分大小寫的
然後,這題目錯了。可以在機器上檢驗
肯定會報錯
c語言問題!為什麼這三道題輸出結果沒有變,請詳細解釋下,指標不太懂。謝謝!ps題中大小寫有錯,不用
3樓:初代man影
第一題:fun(a,5),則p指向陣列a的首位址,然而在fun函式裡面的for迴圈,p=b,則指向b陣列的首位址,跟a無關了。其次,printf("%s\n",a); a**來的?
c語言是區分大小寫的。
第二題與第三題:*s=a,s指向a陣列首位址,然後在fun函式裡,s又指向別的位址去了,所以函式裡的操作與main裡的s 無關,main裡的s還是指向a陣列首位址,所以*s的值還是a資料的第乙個。
這就是實參和形參,不同函式你想象為不同的空間。在main函式把值傳給fun函式,也就是值複製過去乙個,怎麼變都不關main函式裡面的事,但是fun函式是用指標,就是main函式變數的位址的,就能影響到main函式的變數了。然而fun函式的指標又指向別處了,就又跟main無關了!
4樓:捐你妹
第一題是因為在for迴圈的時候將p的值修改為本地臨時變數的值。然後再做變化,所以與後面的題目一致,都是區域性變數的變化不影響實參。
第二題和第三題是一樣的,就只解釋第二題了。
當我們將s傳遞到函式中之後,此時的s就是乙個區域性變數了,這裡再將s重新賦值,對外部是不影響的。所以在返回函式呼叫者的時候,s的值依然不變。
5樓:哥德**的憂鬱
第一題,是因為,函式內部建立了乙個形式參量,接受了a的位址,然後在for迴圈裡,這個參量又被賦值指向內部變數陣列b,所以,它就不會對a產生影響.
我等一下給你講後面兩題
第二題類似,函式建立了乙個形式參量接受了s所指向的位址,然後又讓這個參量指向malloc出來的記憶體.所以也不會對原位址的資料產生影響
第三題也是類似,函式用參量接受了位址之後就是參量指向另乙個位址,所以仍然不會對原位址的資料產生影響.
你要理解形式參量是函式自己構造的,它接受的只是主函式傳輸的乙個數值,再這三道題裡面這些數值是位址.如果參量不再指向傳輸過來的位址,就不能對位址所對應的資料進行操作
不懂歡迎追問
c語言程式設計中區不區分大小寫?
6樓:
1。c語言程式設計中區不區分大小寫?
區分大小寫.
例如:abc,abc,abc,abc,abc,abc,abc 它們是不同的量。
例如系統保留字和函式 float, double, int, if, for, sin, cos, eof, null 大小寫不能錯。
2。格式很重要嗎?例如有的需要前面空兩格,不空會不會有嚴重後果?
程式書寫中的空格符很重要, 例如: *b 是指標b的值,
而 a * b 是變數a乘變數b. 空格符是c語言中基本元素與基本元素(token) 的分隔符。
至於「需要前面空兩格」,應當不是重要問題,也許需要乙個空格,也許可以兩個都不要,要看具體情況。
7樓:公尺花兒
區分大小寫
大寫字母和小寫字母被認為是兩個不同的字元
但習慣上符號常量名用大寫 變數名用小寫
格式不重要 c語言對格式要求很自由
前面空格 只是為了讓程式書寫的更有層次感
任何一門語言的可讀性很重要
所以當別人來讀你的程式時 要給人以清晰
8樓:匿名使用者
區分大小寫
你可以試一下嗎
如main()
至於格式加不加空格都行只不過不容易讀程
你只要按格式輸入它會自動按矩齒的排列的
c++上是這樣的c 語言也是吧?
9樓:孤月浪子
區分!格式很自由!
但養成良好的程式設計風格很重要!
10樓:匿名使用者
所有標示符都區分大小寫.
一般常量符號用大寫字母
變數用小寫字母
一般兩個標示符用乙個空格就夠了.最好還是按格式比較好.看的清楚.利於閱讀.可讀性強.
c語言的識別符號為什麼區分大小寫呢?
11樓:小猥瑣之葉子
應該是出於對程式嚴謹性和規範性的要求:
比如用匈牙利命名法時,區分大小寫的好處就體現出來了。
原本定義字串為lpstrpersonfirstname如果不區分大小寫就會變成難看的:lpstrpersonfirstname。
還有c裡面全部大寫的很多是特殊的巨集定義 比如:
#define pi 3.1416
12樓:匿名使用者
恩,區分之後判斷起來簡單了
13樓:匿名使用者
c語言自古以來就是區分大小寫的,語法的規定,沒什麼為什麼
c語言的檔名區分大小寫不?
14樓:匿名使用者
1 c語言本身是區分大小寫的。檔名在c語言中,是以字串方式存在的,同樣區分內大小寫。容
2 由於檔名是訪問檔案用的,所以是否真正區分大小寫,取決於檔案系統。
a, 對於windows,本質上是不區分大小寫的。也就是說,在windows下程式設計時,#include 和#include 是一樣的。
b, 對於其它作業系統,包括linux, unix, mac等,均區分大小寫。在寫檔名時,必須嚴格按照檔名的實際拼寫,不可以有錯誤。
15樓:手機使用者
在linux或unix下會區分大小寫,如果在windows下就不區分,也就是說c語言的檔名的大小區分在於執行作業系統是否區分大小寫。
16樓:青衣風雨
這個和作業系統有關
c語言本身不管檔名大小寫的問題,檔名匹配是作業系統來完成的,所以這取決於作業系統的檔案系統。windows不區分,linux和unix區分。
c語言標頭檔案 大小寫問題
17樓:匿名使用者
頭檔名大小寫取決於作業系統,vc6執行於windows,而windows對於檔名是不區分大小寫的,
所以在vc6裡,頭檔名也是不區分大小寫的
18樓:匿名使用者
大小寫對於bai標頭檔案,有以下三
du種情況,分別zhi介紹:
1. c語言本身dao對大小寫敏感,所以寫專在c語言標頭檔案,屬即.h檔案中的c語言符號,必須是區分大小寫的。
包括巨集定義,變數名,型別名,字串,函式名,引數名等等,所有c語言的識別符號都是區分大小寫的。
比如str, str, 以及str是三個完全不同的識別符號。
2. 如果在window下程式設計,由於windows作業系統的檔案系統,對檔名和路徑不區分大小寫,這時在程式設計時使用作業系統相關的操作時,包括
1) 引用標頭檔案;
2) 執行系統命令;
3) 開啟系統檔案。
均可以不區分大小寫。
於是在標頭檔案中如果涉及到了相關操作,是可以不區分大小寫的。
3. 注釋部分,由於不是給編譯器讀的,而是給讀**的人準備,所以大小寫可以一定程度上放鬆,只要可以看懂即可。
19樓:小白範
不可以,c語言是嚴格區分大小寫的。
但是有些編譯器可能會通過。
所以,要想編寫高質量的,可移植的**,請不要這樣做。
再請教你乙個問題, c語言中關鍵字需要區分大小寫嗎??
20樓:匿名使用者
c語言一共只有32個關鍵字,程式書寫形式自由,區分大小寫。
再請教你問題,C語言中關鍵字需要區分大小寫嗎
c語言一共只有32個關鍵字,程式書寫形式自由,區分大小寫。c語言什麼時候需要注意大小寫的問題?c語言很靈活 編譯器會自動調整大小寫 除非是特定程式 定義變數名的時候c語言區分大小寫,所以就要注意下 關鍵字,字元型變數賦值。函式名 語言裡面大小寫有區分嗎?c語言裡面大小寫有區分。區別為 用途不同 編譯...
c語言大小寫字母轉換C語言大小寫字母轉換
include void main 上面源程式的功能是實現大寫字母轉換為小寫字母。定義兩個字元變數c1,c2,語句c1 getchar 要求輸入乙個大寫字母的字元,比如輸入a,由於字元a的ascll是65,執行語句printf c,d n c1,c1 此時會輸出a,65,由於任何小寫字母的ascll...
c語言大小寫字母轉換以及c語言大小寫字母轉換以及ASCII
字元a和 a 的區別是什麼,a是個變數 a 是乙個字元 字元加單引號和不加單引號的區別是什麼,有單引號是字元常量,沒有,只能是個變數符號 a a 是代表什麼 這麼寫是錯的,可以寫成a a 這表示得到a在字母中的序號,如a a 則,a a 0 不加引號,a就是乙個變數。加了引號就是a的ascii碼 x...