① c語言.c文件為什麼要小寫
因為C語言本身對大小寫敏感,所以寫在C語言頭文件,即c文件中的C語言符號,必須是區分大小寫的。
宏定義,變數名,類型名,字元串,函數名,參數名等等,所有C語言的標識符都是區分大小寫的。
② C語言的文件名區分大小寫不
1 C語言本身是區分大小寫的。文件名在C語言中,是以字元串方式存在的,同樣區分大小寫。
2 由於文件名是訪問文件用的,所以是否真正區分大小寫,取決於文件系統。
a, 對於windows,本質上是不區分大小寫的。也就是說,在windows下編程時,#include <stdio.h>和#include <STDIO.H>是一樣的。
b, 對於其它操作系統,包括Linux, Unix, Mac等,均區分大小寫。在寫文件名時,必須嚴格按照文件名的實際拼寫,不可以有錯誤。
③ C語言中的函數是否區分大小寫
用大小寫區分其實也算一種不錯的做法。
在C\C++中都是區分大小寫的。包括函數、標識符等等。
建議你看看匈牙利命名法,我想對你會有很大的幫助:
匈牙利命名法
匈牙利命名法是一種編程時的命名規范。基本原則是:變數名=屬性+類型+對象描述,其中每一對象的名稱都要求有明確含義,可以取對象名字全稱或名字的一部分。命名要基於容易記憶容易理解的原則。保證名字的連貫性是非常重要的。
據說這種命名法是一位叫 Charles Simonyi 的匈牙利程序員發明的,後來他在微軟呆了幾年,於是這種命名法就通過微軟的各種產品和文檔資料向世界傳播開了。現在,大部分程序員不管自己使用什麼軟體進行開發,或多或少都使用了這種命名法。這種命名法的出發點是把量名變按:屬性+類型+對象描述的順序組合起來,以使程序員作變數時對變數的類型和其它屬性有直觀的了解,下面是HN變數命名規范,其中也有一些是我個人的偏向:
屬性部分
全局變數
g_
常量
c_
c++類成員變數
m_
靜態變數
s_
類型部分
指針
p
函數
fn
無效
v
句柄
h
長整型
l
布爾
b
浮點型(有時也指文件)
f
雙字
dw
字元串
sz
短整型
n
雙精度浮點
d
計數
c(通常用cnt)
字元
ch(通常用c)
整型
i(通常用n)
位元組
by
字
w
實型
r
無符號
u
描述部分
最大
Max
最小
Min
初始化
Init
臨時變數
T(或Temp)
源對象
Src
目的對象
Dest
這里順便寫幾個例子:
hwnd : h 是類型描述,表示句柄, wnd 是變數對象描述,表示窗口,所以 hwnd 表示窗口句柄;
pfnEatApple : pfn 是類型描述,表示指向函數的指針, EatApple 是變數對象描述,所以它表示
指向 EatApple 函數的函數指針變數。
g_cch : g_ 是屬性描述,表示全局變數,c 和 ch 分別是計數類型和字元類型,一起表示變數類
型,這里忽略了對象描述,所以它表示一個對字元進行計數的全局變數。
上面就是HN命名法的一般規則。
詳細請見我的參考資料。
④ C語言的名字區分大小寫么
1 C語言本身是區分大小寫的。文件名在C語言中,是以字元串方式存在的,同樣區分大小寫。 2 由於文件名是訪問文件用的,所以是否真正區分大小寫,取決於文件系統。
⑤ C語言文件後綴「.c」可以大寫成「.C」嗎
您好,很高興回答您的問題。
對於您所提出的問題,我的回答是可以的。對於後綴名,系統會自動識別類型,會認為大小寫的後綴名是同樣類型的文件的。但是對於大小寫的文件名,那就要另當別論了。
⑥ c語言中如何辨別大小寫字母
C語言裡面大小寫有區分。區別為:用途不同、編譯不同、寫法不同。
一、不同的用途
1.大寫:大寫在C語言符號的正常值名稱中使用。
2.小寫:小寫在C語言中用於控制語句和關鍵字。
二、不同的編譯
1.大寫:大寫符號常量名稱不與硬體相關聯,並且程度不需要與編譯系統支持的各種庫相配合。
2.小寫:小寫控制語句和關鍵字與硬體相關,需要與編譯系統支持的各種庫配合使用。
三、寫法的不同
1.大寫:第一個字元必須是大寫字母或知道下劃線,否則就不是合法的跟蹤變數名。
2.小寫:小寫控制語句和關鍵字只能是小寫字母或數字,不能加下劃線。
(6)c語言類名大小寫擴展閱讀:
C語言%*的使用
1.如果在scanf中使用,添加*的部分將被忽略(跳過),參數將無法獲得。
如:
Inta、b;
字元b[10];
掃描文件(「% d % * s」,& a, b);
輸入:
12「ABC」
所以12將被讀入變數a,但是在讀入之後ABC將被丟棄,沒有任何變數(像這里的字元數組b)
使用*和掃描集,您只能從輸入中選擇需要的內容,而忽略其他內容。
此外,它通常用於清空緩沖區。
2.在printf中,*表示將*的位置替換為下面的形式參數,以實現動態格式的輸出。
如:
Printf("%s",10,s);/*表示輸出字元串s,但它至少佔據10個位置。字元串s左邊的空間不足,相當於printf(「%10s」,s);*/
Printf("%。*s\n",int,STR);
//%。*的地方。*表示字元串輸出類型的顯示精度為寬度
//由*表示的值由以下參數列表中的整數(int)值給出
如:
Printf("%。*s\n",1,"ABC");//輸出a
Printf("%。*s\n",2,"ABC");//輸出ab
Printf (" %。* s n ", 3, "ABC");//輸出ABC >3是相同的效果,因為當遇到'