C與C 中的 問題

2021-06-09 03:37:05 字數 649 閱讀 2220

test.c:

#include void change (int *a,int &b,int c)

int main()

執行:compiling...

9.cd:\vcfile\9.c(4) : error c2143: syntax error : missing ')' before '&'

d:\vcfile\9.c(4) : error c2143: syntax error : missing '{' before '&'

d:\vcfile\9.c(4) : error c2059: syntax error : '&'

d:\vcfile\9.c(4) : error c2059: syntax error : ')'

d:\vcfile\9.c(14) : warning c4013: 'change' undefined; assuming extern returning int

執行 cl.exe 時出錯.

9.obj - 1 error(s), 0 warning(s)

why?

c檔案使用c編譯器編譯,c語言裡沒有&引用,c中用它取位址。而int &b是乙個引用,應該使用c++的編譯器,所以應該將源程式改為test.cpp

C與C 中的列舉

1.c語言中 enum void test enum other enum week week mon 1.允許非列舉值賦值給列舉型別,允許其他列舉型別的值賦值給當前列舉型別 week 100 okweek one ok 2.列舉值具有外層作用域,容易造成名字衝突 int one 100 error...

關於C語言與C 中函式過載問題

1.函式過載定義 函式過載 函式過載是指在同一作用域內,可以有一組具有相同函式名,不同引數列表的函式,這組函式被稱為過載函式。過載函式通常用來命名一組功能相似的函式,這樣做減少了函式名的數量,避免了名字空間的汙染,對於程式的可讀性有很大的好處。2.為什麼需要函式過載 如果沒有函式過載機制,如在c中,...

關於C與C 的問題總結

關於c與c 的學習總結。在c 中更強調語言的實用性,所有的變數都可以在需要使用時在定義。而在c語言中變數都必須在作用域開始的位置定義!1.在c語言中const變數只是唯讀變數,有自己的儲存空間。2.在c 中的const常量有可能分配儲存空間 當const常量為全域性變數,並且需要在其他檔案中使用 當...