课程
/后端开发
/C
/C语言入门
#include <stdio.h>
int main()
{
char c = 00123;
int n ; //将c赋值给n
float f ; //将c赋值给f
double d; //将c赋值给d
n=c;
f=n;
d=f;
printf("%d\n",n);
printf("%f\n",f);
printf("%lf\n",d);
return 0;
}
2016-10-03
源自:C语言入门 2-8
正在回答
首先你赋值为00123不是000123。然后char c表示定义一个字符型变量c ,初值为00123。在C语言中,八进制数通常前面加一个0,比如,00 05 027等,而你的00123系统判定为八进制。3*8^0+2*8^1+1*8^2+0*8^3=83。
Include9stdio_h0 提问者
超级喷喷 回复 Include9stdio_h0 提问者
char型数据类型是用来存储单个字符的,这里00123是S的ASCII的8进制表示,所以你赋值的是S而不是00123
举报
C语言入门视频教程,带你进入编程世界的必修课-C语言
2 回答他这里没有给n赋值97,为什么结果是对的呀
1 回答为什么把i赋值运行没有结果?
1 回答为什么代码中x和y可以相同?而结果却是赋值后的值?
2 回答结果为什么会是10呢?不是已经赋值了12嘛
1 回答intx=10是为什么呀 那个同时赋值为什么是 x10 呢