C語言中不是嚴格區分大小寫嗎,為什麼這道題大小寫可以互用

2021-03-27 22:06:16 字數 3953 閱讀 6913

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...