C语言学习经验01
这是我以前学习C语言时的一些经验和心得,现在把它发出来和大家分享一下,希望对初学者能有所帮助...
/*程序目的:
(1)说明当在条件表达式中赋值时,结果即为所赋的值
如:if((a=3)==3)...结果是正确的if(a=0)..结果为0后面不执行,注意和if(a==0)..的区别
这个结果为true在C语言中即为非0,后面的语句要执行,为了避免错误当要进行比较时我们
通常写为if(1==a)..这样就不会弄错了
(2)弄清楚getche(),getch()和getchar()的区别
getche()是从控制台输入一个字符并显示在屏幕上
getch()是从控制台输入一个字符不显示在屏幕上和getche()的区别就是不显示在屏幕上
如果是赋值,则赋值仍然成功
getchar()是从控制台输入字符直到按下回车键才开始赋值或执行下面的程序
如果是赋值则只取第一个字符
说明:回车('\n')分为回车符(ASCII码为13)和换行符(ASCII码为10)
当声明了一个int型变量而没有赋值时,编译器会默认赋予一个不确定的值而不是0,很多人误认为初始值为0了,这和数组里面是不同的,在数组里面,如果没有赋初值,则int初始值为
0,而字符初始值为'\0'
getche(),getch()和getchar()赋值成功后如果要以%d输出,都是输出的ASCII字符*/
#include<stdio.h>
void main()
{
int a,b;
char c;
printf("%d,%d",a,b);
while(a==1)
{
printf("right!");
}
if(0==a)
{
printf("wrong!");
}
c=getche();
printf("%d",c);
getchar();
}