| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 922 人关注过本帖
标题:[讨论]一个字符的小问题
只看楼主 加入收藏
davidloves
Rank: 1
等 级:新手上路
帖 子:137
专家分:0
注 册:2007-1-6
收藏
得分:0 
哦!这个差点忘了!
楼上的意思是不是 c='\n'(n为一个数);
然后输出c这个字符的时候,n是按8进制转换的

c = 'n';(n为一个字符)
而printf ("%d", c);则是按10进制

2007-02-06 14:00
cdmalcl
Rank: 7Rank: 7Rank: 7
等 级:贵宾
威 望:24
帖 子:4091
专家分:524
注 册:2005-9-23
收藏
得分:0 
看你说的真是有些乱了
%d对应的变量不管是什么类型变量输出的时候都是按照十进制输出
也就是说和输出类型有关 和变量无关
2007-02-06 14:04
davidloves
Rank: 1
等 级:新手上路
帖 子:137
专家分:0
注 册:2007-1-6
收藏
得分:0 
恩,这个我明白了
那第一种情况呢?

c = '\23'
printf ("%c", c);

是不是把23转换成10进制的19,然后输出19对应的ASCII码

2007-02-06 14:10
xyoung
Rank: 1
等 级:新手上路
帖 子:2
专家分:0
注 册:2007-2-6
收藏
得分:0 
书上说“\ddd   为  1~3位八进制数所代表的字符”就是说只要是char型的c=‘\ddd’都是八进制的形式
2007-02-06 17:34
快速回复:[讨论]一个字符的小问题
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.015971 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved