1樓:匿名使用者
這算什麼巨集定義。。。
#define exchange(a,b) 和下面{}裡的內容,你沒發現{}沒函式名哇?
你可以這樣#define abcde exchange(a,b)abcde
{int t;\
t=a;\
a=b;\
b=t;\
}你指的巨集定義,就是 #define 新名字 舊名字這樣,在你下面的程式裡,編譯器會自動把新名字換成就名字的
2樓:匿名使用者
#include "stdio.h"
#define exchange(a,b) /*巨集定義中允許包含兩道衣裳命令的情形,此時必須在最右邊加上"\"*/ \
void main(void)
define 那行少了個 \無語
3樓:匿名使用者
將兩句printf("x=%d; y=%d\n",x,y);
改為printf("x=%d,y=%d\n",x,y);
4樓:
你這題沒有定義函式表頭
在這個前面定義函式
5樓:柯哀蘭
為什麼第三行的大括號後要有個斜槓啊,還有main函式括號後面不是空的嗎??感覺我們學的不一樣~
6樓:柯帥
看看是不是全形半形問題
c語言程式設計時出現錯誤,是什麼原因呢?求助
7樓:我要鬥爭到死
f:\新建資料夾\main.c syntax error before string constant
字串常量前的語法錯誤
f:\新建資料夾\main.c [warning] date definition has no type or storage class
警告:資料定義沒有型別
f:\新建資料夾\makefile.win [build error][main.o]error 1
構建錯誤,main中出現一個錯誤。
貼個**片段幫你分析一下。
8樓:半碗蛋炒飯
編譯器沒給出錯誤的行號?
syntax error before string constant --->可能你前面少了分號或括號之類的。
9樓:匿名使用者
應該是你定義日期的字串常量的時候出現了語法錯誤。
編寫的c語言程式是對的,確為什麼總是顯示有一個錯誤,而且看不到錯誤原因,重新關閉再啟動c語言還是這
c語言程式設計錯誤求助
10樓:匿名使用者
按你的**輸復
入驗證了一下,沒有制問題。
bai從錯誤提示看,du應該是b=0;最後的分號;輸成中文的全形符號zhi了。所以造成提示double r;前面少分號,就是上一行b=0;最後的分號,然後連帶r也成沒有定義了。兩個錯誤提示說的是一個問題,就是b=0;最後的分號輸dao入錯誤。
11樓:
從現象bai看,你的編譯du器可能是早期c的平臺zhi,它不允許在正式dao**行間進行變數宣告。所內以把double r;提前到容a=0;b=0;前面就可以了……建議把double及之前的**重敲一遍,有時字母或行間混入了不可顯示字元也能造成這種問題。供參考。
12樓:匿名使用者
是不是輸成中文的逗號了?
c語言程式問題,C語言程式問題?
1.在你打算學習c語言之前,你要下一個狠狠地決心.因為許多電腦愛好者在學習c語言的過程中,都會遇到困難,從而沒有堅持到最後.只有你下定狠狠地決心,才能學會c語言,才能學好c語言.2.要想學習好c語言,就要學會細心,耐心.c語言程式的編寫需要非常細心,因為一個標點符號的錯誤,可能導致程式的無法執行.3...
簡單的C語言程式改錯,邏輯錯誤,C語言程式改錯題改對了兩個錯但還有一個錯而且程式不能執行可以得幾分
呵呵,樓主,你的想法很不錯 你原本打算將str1和str2逐位比較的,不同是將p2重新定位到str2首位繼續比較。於是,你就出錯啦,一個小邏輯錯誤。1.p2 str1 應該是p2 str2 2.while p1 p2 p2 0 你手誤了,應該是 p2 0 程式修改如下 include include...
C語言程式問題,我的c語言程式有什麼問題?
fun x,y,1 求每一行的最小值放進y裡面 fun x,y,0 求每一行的最大值放進y裡面 這個應該是判斷條件有問題,那個判斷形式應該是?前後返回的是判斷條件為真的時候的值,後面返回的是判斷條件不成立的時候的值,你這個寫法根本沒有改變flag的值,因為根本就沒有做賦值的操作。我的c語言程式有什麼...