一道c语言的题,帮我看看~~~

来源:百度知道 编辑:UC知道 时间:2024/05/08 05:48:17
若k为int型变量且赋值11,那么运行k++后表达式的值为11。。。。
若x为double型变量,请写出运算x=3.2,++x后表达式的值为4.2。。。
这是为什么呢????。。。。

运行k++后表达式的值为12

printf时,先显示k的值,再做+1,所以运行好printf这一句时,显示的是11,实际上k已经是12了

第一个是K ++ 执行的是 k,在++第二个是 ++x执行之后是先++;

自加又分为前缀和后缀,k++为后缀,先在表达式中使用,再加1,所以运行k++后表达式的值为11,而k的值已经变为12了,而++K正好反过来.如k为11时,运行++k后表达式的值为12,而k的值也12

这是++k与k++的区别,与数据类型无关,如b=1;a=b++;a的值为1.而语句a=++b;a的值为2,也就是先加1再赋值给变量