C语言 c = getchar() 和 getchar(c)一样吗

这两者一不一样?是什么意思?具体点,不然还得追问

当然不一样 getchar()函数是没有参数的,所以getchar(c)是错误的。

c=getchar(); 这个意思是从键盘上输入一个字符,把这个字符的ASCII值赋予c追问

a=getchar()与scanf(“%d”,&a)一样吗?因为听说getchar也是输入的意思
还有,为什么putchar()括号里面就能加东西啊

追答

scanf(“%d”,&a)是从键盘输入一个整数赋值给a,
a=getchar()与scanf(“%c”,&a)作用是一样的

getchar()没有参数是因为这个库函数设计的时候就没弄参数(如果当时以getchar(char* pc)这样的方式定义的话,那就要加参数了),而putchar()不加参数只依靠返回就无法完成功能,所以设计时就用了加参数的方式

这些东西你看看c语言函数的相关知识就明白了

温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-07-11
getch():
所在头文件:conio.h
函数用途:从控制台读取一个字符,但不显示在屏幕上
例如:
char ch;或int ch;
getch();或ch=getch();
用getch();会等待你按下任意键,再继续执行下面的语句;
用ch=getch();会等待你按下任意键之后,把该键字符所对应的ASCII码赋给ch,再执行下面的语句。
getchar():
该函数声明在stdio.h头文件中,使用的时候要包含stdio.h头文件。如:
#include<stdio.h>
int getchar(void);
getch与getchar基本功能相同,差别是getch直接从键盘获取键值,不等待用户按回车,只要用户按一个键,getch就立刻返回, getch返回值是用户输入的ASCII码,出错返回-1.输入的字符不会回显在屏幕上.getch函数常用于程序调试中,在调试时,在关键位置显示有关的结果以待查看,然后用getch函数暂停程序运行,当按任意键后程序继续运行.本回答被网友采纳

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网