柴油密度怎么测:请教一条有关位运算的C语言题

来源:百度文库 编辑:查人人中国名人网 时间:2024/04/30 03:43:28
以下程序的输出结果是多少?A:100 B:160 C:120 D:64
main()
{ char x=040;
printf("%d\n",x=x<<1);
}

x=040是什么意思啊?是几进制的表示?

C语言里0开头的是八进制数,<<1,左移1位,相当于乘2,则x变成了八进制的80,即十进制的64。

D,以0开头是八进制数。

040是一个转义字符。详情只要找一个C程序的书在介绍
char类型时就有介绍。我较为了解的是西安电子科技大学出版的《C语言程序设计基础》。这本书还行。对初学者来说很行。
0开头是八进制。0x开头是十六进制。还有如要打印“\\”,就得这样输入“\\\\”.书里头很详细。你可以去看一下。