C语言 自学中遇到几个问题

来源:百度知道 编辑:UC知道 时间:2024/06/04 18:00:36
问一:
getch()如何使用,好像程序缺这个也行!为何?
问二:
extern 是外部变量类型,与外部声明语句也用到extern,有何区别!

问三:
下列执行顺序,要详细点哦!
a>=90? printf("A"):a>=80? printf("B"):a>=70? printf("C"):a>=60?printf("D"):printf("E");

问四:
‘\40' '\12' '\15'代表什么!
哪有出现过
我只见过
'\hhh'它是用三位八进制代表字符,而它才用两位

楼主4问还没悬赏分,真抠,呵呵
我能力有限,仅作参考,希望对楼主有帮助:
1. getch()
在VC下,加不加都行,别的编译环境就不清楚了
getch()是从屏幕读取一个字符且不回显到屏幕上
getche()是从屏幕上读取并回显到屏幕上
它们在头文件<conio.h>里,且没有getchar()的缓冲区问题
2. extern
可以修饰变量,函数等,能够被其他文件引用
这个不熟悉,呵呵
3.条件控制符 A?B:C A成立执行B,否则执行C
所以先判断 a>=90 是否成立
成立 printf("A");
不成立判断 a>=80 是否成立
成立 printf("B");
不成立判断 a>=70 是否成立
。。。。。。。。
以此类推
4. \hhh 是八进制,没错,最多三位,可以使一位,两位
\12 ,就是八进制数12,即十进制数:10,ACS码10所对应的字符
同理,只要加反斜杠和数字(数字不能超过7)就是八进制数
\40--->32 \15---->13
ASC码32、15对应的字符就是所求的