本文目錄一覽:
- 1、為什麼老是提示:未聲明的標識符a,b,望c語言大神指教
- 2、C語 未聲明的標識符
- 3、C語言中未聲明標識符,可以怎樣修改
- 4、C#的未聲明標識符錯誤是什麼原因?
- 5、C語言自定義函數 中i未聲明的標識符
- 6、C語言這個未聲明的標識符,該怎麼改
為什麼老是提示:未聲明的標識符a,b,望c語言大神指教
a 和b是main裏面的, 沒有傳到print中. 所以出錯.
這個最好的做法是,
#includestdio.h
int Add(int a, int b);
void Print(int x,int y);
void main()
{
int a,b,y;
printf(“輸入兩個整數:”);
scanf(“%d%d”,a,b);
printf(“輸入計算結果:”);
scanf(“%d”,y);
Print(Add(a,b),y);
}
int Add(int a,int b)
{
int c;
c=a+b;
return c;
}
void Print(int x, int y)
{
if (y!=x)
printf(“not correct!Try again!”);
else
printf(“right”);
}
C語 未聲明的標識符
理論上應該是沒有問題的,MSDN上的相關條目:
typedef struct _INPUT_RECORD {
WORD EventType;
union {
KEY_EVENT_RECORD KeyEvent;
MOUSE_EVENT_RECORD MouseEvent;
WINDOW_BUFFER_SIZE_RECORD WindowBufferSizeEvent;
MENU_EVENT_RECORD MenuEvent;
FOCUS_EVENT_RECORD FocusEvent;
} Event;
} INPUT_RECORD;
(參見:)
我猜應該是說,它是定義在C++項目中的,即文件開始有#ifdef C_PLUS_PLUS之類的,因此在你的.c文件中是編譯不了的。
試試把lingsi.c改成lingsi.cpp,看看問題解決了嗎?
C語言中未聲明標識符,可以怎樣修改
在 C 語言中,必須首先在程序的最開頭進行變量聲明,例如:假設你需要在程序後面使用變量 pi=3.1415926,那麼必須在程序的最開始就要對變量 pi 進行聲明。
int l,m,n ;
float zhouchang = 0.0 , pi = 3.1415926, r = 4.0 ;
……
zhouchang = 2*pi*r ;
l = 5 ; m = 10 ; n = 15 ; /* 假設 l、m、n 的值為:5、10、15 */
這樣寫才是正確的。
而不能夠像 C++那樣,隨時需要使用哪一個變量,隨時都可以對變量進行聲明。這就是 C 語言和C++語言的不同之處之一。
C#的未聲明標識符錯誤是什麼原因?
應該是你引用某個標識時沒有把頭文件引入。
比如你定義cont,那麼你需要先引用對應的頭文件:using namespce std;
C語言自定義函數 中i未聲明的標識符
這樣做不行,你的i除了在main()中使用外在其它函數里無效,你可以把i定義在函數外面,作為全局變量。
C語言這個未聲明的標識符,該怎麼改
system函數在stdlib.h中。
函數聲明為
int system(char *command);
功能是執行一個當前操作系統的 shell命令,windows下調用就如同在ms-dos窗口中執行一項command中存儲的命令。
比如system(“dir”);
會顯示當前目錄下的文件信息。
最常用的system指令是system(“pause”); 作用是使命令行窗口暫停,出現一行”Press any key to continue”的文字,一般用於主函數結尾以保存現場供調試/查看。
getch():
所在頭文件:conio.h
函數用途:從控制台讀取一個字符,但不顯示在屏幕上
函數原型:int getch(void)
返回值:讀取的字符
例如:
char ch;或int ch;
getch();或ch=getch();
用getch();會等待你按下任意鍵,再繼續執行下面的語句;
用ch=getch();會等待你按下任意鍵之後,把該鍵字符所對應的ASCII碼賦給ch,再執行下面的語句。
易錯點
1.所在頭文件是conio.h。而不是stdio.h。
2.在使用之前要調用initscr(),結束時要調用endwin()。否則會出現不輸入字符這個函數
也會返回的情況。
3.在不同平台,輸入回車,getch()將返回不同數值,而getchar()統一返回10(即\n)
1)windows平台下ENTER鍵會產生兩個轉義字符 \r\n,因此getch返回13(\r)。
2)unix、 linux系統中ENTER鍵只產生 \n ,因此getch返回10(\n)。
3)MAC OS中ENTER鍵將產生 \r ,因此getch返回13(\r)。
getch();並非標準C中的函數,不存在C語言中。所以在使用的時候要注意程序的可移植性。國內C語言新手常常使用getch();來暫停程序且不知道此函數來源,建議使用getchar()或者使用stdlib.h頭文件中的system(“PAUSE”)調用系統命令暫停;(如果情況允許)代替此功能或更換一款編譯器。
在調用自己不熟悉的函數時,請查閱c語言手冊。把函數所在的頭文件包含到程序中。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/312584.html