鱼C论坛

 找回密码
 立即注册
查看: 8369|回复: 11

int a,b=322;是什么意思

[复制链接]
发表于 2012-9-19 13:11:22 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
#include <stdio.h>

void main()
{
        int a,b=322;
        float x,y=8.88;
        char c1='k',c2;
        a=y;
        x=b;
        a=c1;
        c2=b;
        printf("%d,%f,%d,%c",a,x,a,c2);
}

int a,b=322;  这是什么意思 赋值b=322  那 a呢 赋值给a什么
if 赋值给a是322的话 a=y;就是a=8.88
那编译的时候a为什么又等于107

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 2012-9-19 13:54:43 | 显示全部楼层
这个~~~~~~~你还是要先好好看看数据类型了~~~~~
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 2012-9-19 13:58:02 | 显示全部楼层
本帖最后由 洗脚水煮饺子 于 2012-9-19 15:43 编辑

int a,b = 322;等同于

int a;
int b;
b = 322;

a的变量是0
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
 楼主| 发表于 2012-9-19 14:11:30 | 显示全部楼层

明白了 我还有个问题c2=b 因为b=322
所以编译的收c2不是应该等于322吗 为什么我编译的时候等于107呢 谢谢你拉
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 2012-9-19 15:47:45 | 显示全部楼层
泰丽 发表于 2012-9-19 14:11
明白了 我还有个问题c2=b 因为b=322
所以编译的收c2不是应该等于322吗 为什么我编译的时候等于107呢 谢谢 ...

是的,可以这么理解
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 2012-9-19 16:23:25 | 显示全部楼层
A最好被赋值为C1你没看见啊,C1='K',隐式装换为107
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 2012-9-19 16:28:25 | 显示全部楼层
洗脚水煮饺子 发表于 2012-9-19 13:58
int a,b = 322;等同于

int a;

a为定义是乱值,并不是0
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 2012-9-19 20:28:24 | 显示全部楼层
建议楼主多多看看变量的知识,a没有赋予初值,所以你可以F10调试下,看看a里面存的到底是什么数,当把一个字符型变量赋值给整型变量时,字符型数据将根据ASCII中对应的数值转化成整型数值赋值给变量!
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 2012-9-20 20:01:46 | 显示全部楼层
天啊,终于发现我不是最差的了
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 2012-9-20 23:31:42 | 显示全部楼层
数据类型,谭浩强的书上讲得很透彻,看完了就上机调试吧
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 2012-9-21 08:48:40 | 显示全部楼层
用心去学····少问多研究······
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 2017-10-20 14:37:15 | 显示全部楼层
107是"k"的ASCII码值
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-4-20 04:26

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表