編譯時不能確定的值不要放在全域性局域初始初始化,否則c編譯器會報警告或者錯誤
報錯情況
#include#includeint add(int a ,int b)
const int c = add(1,2); //編譯時不能確定值
int main()
以上編譯時候會報錯
[root@localhost samba_share]# gcc main.cmain.c:7:1: error: initializer element is not constant
const int c = add(1,2); //編譯時不能確定值
[root@localhost samba_share]#
警告情況
#include#includeint c;
c=1000;
int main()
警告資訊
[root@localhost samba_share]# gcc main.c
[root@localhost samba_share]#
^
以上錯誤和警資訊和c++和c正好相反,c警告的c++ 錯誤,c錯誤的的c++ okmain.c:4:1: warning: data definition has no type or storage class [enabled by default]
c=1000;
c和c 的一點區別
1 c和c 的標頭檔案不同 c的標頭檔案 include c 的標頭檔案 include 2 輸入輸出不同 輸入 int i 10 c scanf d i 需要注意輸入的變數型別 c cin i 不需要注意變數型別 輸出 c printf d n i 需要注意輸出的變數型別 c cout 3 變數的...
C和C 中使用結構體的一點區別
從學校畢業以後,開發東西幾乎全部是c 今天在linux用c程式設計,發現關於結構體在定義和使用的上的一點區別。至於結構體在c 有類的特性,這裡不做贅述,感興趣的朋友可以自己檢視c primer的相關章節。以前在c 中定義和使用結構體如下 definition typedef struct stude...
div和span的一點區別
div和span元素主要用於應用樣式表 css 兩者明顯的區別在於div是塊元素,是以另起一行開始渲染的元素,可以包含段落 標題 章節 摘要和備註等,而span是行內元素 也稱內嵌元素 行內元素不需另起一行,它沒有結構的意義,純粹是應用樣式,當其他行內元素都不合適時,可以使用span.在 html ...