寒假C语言学习,打卡第一天
一、点滴问题:
1. syntax error : missing ‘;’ before 'type’的错误解决:
需要把所有变量的声明放在可执行代码之前
2.不能将汉字储存在char中,因为汉字不止占用一个字符,char只能存储一个字符,严格上来说汉字不属于字符,属于字符串
3. getchar()与getche()的区别:
前者在用户输入时需要使用回车键才算完成该语句,然后进行下一句,定义在头文件<stdio.h>中
后者在不需要回车键,输入完一个字符即算完成该语句,定义在头文件<conio.h>中
4.当a输入类型为int,输出为char时,输出显示为a通过ASCII码对应的值;当a输入类型为char,输出为char时,输出显示就是a
两段代码比较:
#include<stdio.h>
void main()
{
char ch='65';
printf("%c",ch);
}
#include<stdio.h>
void main()
{
int c=65;
printf("%c",c);
}
5. 在scanf()函数中不需要在数组名之上使用取地址符&,因为任意数组名在系统内部表示为数组的首地址
疑难杂症:
1. vc6.0中不使用<conio.h>头文件,也能使用getche()函数,为什么?
2.通过数字将对应的ASCII码字符输出,并不能把255个字符全部输出来,很多都是空白的,是什么情况?
3.什么叫做字符串内存是静态分配的,而字符数组的内存不是静态分配的?