2 sinat 32746777 sinat_32746777 于 2016.03.05 17:25 提问

求问:C语言 格式限定符类型的问题

有时不小心错用了格式限定符,例如:
int x;
scanf("%f", &x); <----- 应该用%d
printf("%g", x); <----- 应该用%d
而编译程序却编译通过了,没有发现错误,为什么?

3个回答

caozhy
caozhy   Ds   Rxr 2016.03.05 17:59

编译器不会检查这些的。这很正常。好比你的汽车不会阻止你闯红灯一样。

Eric_abcde
Eric_abcde   2016.03.07 13:25

c语言中有强转这个东西,从这个角度也可以理解,c语言功能之所以强大,是因为限制很少,说白了,什么类型在内存中都是连续的01而已

baijiaheizhiganmao
baijiaheizhiganmao   2016.03.05 23:14

楼上说得对。这些只能自己好好看书。

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!