[英]Declaring the getch() function
#include<stdio.h>
void main()
{
char name[20];
printf("Enter your name : ");
scanf("%s",&name);
printf("your name is %s\n",name);
getch();
}
為什么 DevC++ 編譯器要求我聲明getch()
?
嗯,這很簡單……你正在嘗試使用一個函數,但你沒有告訴編譯器它的簽名是什么。 由於getch()
和getche()
函數都在conio.h
頭文件中聲明,編譯器會抱怨您沒有聲明該函數。 簡而言之,您需要添加:
#include <conio.h>
另一件事是,由於您說您使用的是 DevC++,因此不需要使用getch()
函數,因為 DevC++ 會在控制台退出之前暫停您的程序。
只需包含<conio.h>
並且您的所有問題都已排序。 即#include<conio.h>
如果您遇到類似“getch”未在此范圍內聲明的問題,那么。 我回答了這個問題請用小 c 保存文件擴展名,如 .c eg-add.c /這是正確的方法/ add.C /如果你這樣保存比你得到的錯誤“getch”沒有在這個范圍內聲明/
@StoryTeller- Unslander 是正確的: getchar() 函數從鍵盤讀取字符。
最好與 C++ 一起使用,而不是 C,它選擇了 getch()
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.