C和C 的一點小區別

2021-08-06 03:52:01 字數 881 閱讀 8208

編譯時不能確定的值不要放在全域性局域初始初始化,否則c編譯器會報警告或者錯誤

報錯情況

#include#includeint add(int a ,int b)

const int c = add(1,2); //編譯時不能確定值

int main()

以上編譯時候會報錯

[root@localhost samba_share]# gcc main.c

main.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]#

^

main.c:4:1: warning: data definition has no type or storage class [enabled by default]

c=1000;

以上錯誤和警資訊和c++和c正好相反,c警告的c++ 錯誤,c錯誤的的c++ ok

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