|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
本帖最后由 fergus1987 于 2017-2-20 15:32 编辑
在做甲鱼大大的练习中自己先试着编了一次,发现putch函数居然可以直接输出整型常量,这与我之前的学习认知不符,于是很困惑,特此来向大家请教求助?是下面程序有什么特别的地方使得putch函数能输出整型常量了吗?我在单独测试这个函数时却怎么也只能输出字符了!
程序如下:
- #include <stdio.h>
- #include <conio.h>
- int main()
- {
- int a[3][3],i,j;
- printf("input 9 integers:\n");
- for(i=0;i<3;i++)
- {
- for(j=0;j<3;j++)
- {
- a[i][j]=getch();
- putch(a[i][j]);
- putch(32);
- }
- putch('\n');
- }
- putch('\n');
- for(i=0;i<3;i++)
- {
- for(j=0;j<3;j++)
- {
- if(i==1||j==1)
- {
- putch(a[i][j]);
- }
- else
- {
- putch(32);
- }
- }
- putch('\n');
- }
- putch('\n');
- return 0;
- }
复制代码
运行结果如下:
你在输入1 4 5这些整形数字的时候,程序识别为字符了,所以保存到数组中的值都是1 4 5的ASC码。所以最后输出的都是1 4 5字符。保存到数组中的并不是1 4 5整形数字。
|
|