C语言中,如果定义一个变量,但不对其进行赋值,那么输出的这个变量的值由什么决定呢?比如这个程序:#include#includemain(){int a;printf(
赋值是对变量进行赋值,name本身是个地址名,也是常量,可以在定义时进行这样的方式,也可以用scanf.gets,strcpy,进行。
另外,我把int a;换成char a;相当于定义一个字符型变量,同样不对其赋值并以整数型式%d输出,运行结果怎么又变成118了呢?还有,我做了点改动,把上面的程序变成#include#includemain(){int b;int a;printf("%d",a);getch();}相当于在定义a之前,先定义b,接着还是直接输出a,结果又变成了2293576!
char ch='a';输出结果就是97了。所以对于字符变量也可以这样理解:是单字节的整型变量。所以当然可以对一个字符变量赋值一个1啊。在表达式方面较其它程序语言更为简洁,如自加、自减、逗号运算和三目运算使表达式更为简单,但初学者往往会觉的这种表达式难读,关键原因就是对运算符和运算顺序理解不透...