有如下程序 #include main() { int x = 0x13; if (x = 0x18) printf("T"); printf("F"); printf("\n"); } 程序运行后的输出结果是( )。

admin2019-04-24  27

问题 有如下程序
#include
main()
{
int x = 0x13;
if (x = 0x18) printf("T");
printf("F");
printf("\n");
}
程序运行后的输出结果是( )。

选项 A、TF
B、T
C、F
D、TFT

答案A

解析 C语言中用非0值表示真,用0值表示假,0x18为用十六进制表示的数值,为非0,赋值给x后x也为非0,所以if条件语句" printf("T");"能够执行,输出T。之后执行语句"printf("F");",所以输出的结果为选项A)。
转载请注明原文地址:https://kaotiyun.com/show/RQRp777K
0

最新回复(0)