请教一道c++题?请说详细点.谢谢了!

来源:百度知道 编辑:UC知道 时间:2024/05/13 10:58:19
给出下面程序输出的结果:
#include <iostream.h>
void main( )
{
int a;
char ch;
ch='a' ;
ch++;
a=ch;
cout<<a<<',';
}

#include <iostream.h> //头文件(输出输入流)
void main( ) //主函数(程序的入口)
{
int a; //申请一个整型变量a,并分配空间,没有初始化.
char ch; //申请一个字符型变量ch,并分配空间,没有初始化.
ch=\'a\' ; //字符\'a\'赋值给ch变量.
ch++; //字符型变量递增1,就是ch值现在是\'a\'后面的一位就是\'b\'了.
a=ch; 发生隐式转换字符型转换成整型,ch里面是\'b\'转换成整型就是98 a=98了.
cout<<a<<\',\';//cout输出流,在屏幕当前位置上输出a的值98并且在后面加一个逗号.
}//程序结束
//够详细了吧.
输出结果是:
98,

结果如下:
98,
注意:后面有个逗号的

ch='a' ;//ch=字符a
ch++//是说用a的ASCII码97自增1,即97+1;此时ch='b'了
a=ch//把字符上面结果赋给整型变数a;

输出为:98,

int a; //变量a为整型
char ch; //变量ch位字符型
ch='a' ; //将字符a负值给变量ch
ch++; //ch的ASC码自加1
a=ch; //把变量ch的值负给变量a,a是整型,ch是字符型,所以把ASC负给a
cout<<a<<','; //输出a的值和,