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();
}

原文地址:https://www.cnblogs.com/calm/p/1151826.html