搜索
楼主: 飞翔の蓝天
打印 上一主题 下一主题

关系运算符的问题

[复制链接]
16#
发表于 2014-3-16 23:46:30 | 只看该作者
超神级 发表于 2014-3-16 16:22
楼主可以把哪本书扔了。

如果著作《C primer plus》这本书都要扔掉,真不知道那本才是C语言的入门书了

55.png (168.38 KB, 下载次数: 32)

55.png
17#
发表于 2014-3-17 00:07:55 | 只看该作者
李掌柜 发表于 2014-3-16 23:30
字符“ni hao”可有申明???类型???

"ni hao"有类型,是char*
它是字符串,不是字符
它是字面值不是变量,所以不需要声明
所以你真不知道什么叫变量?
18#
发表于 2014-3-17 12:47:30 | 只看该作者
李掌柜 发表于 2014-3-16 23:30
字符“ni hao”可有申明???类型???


main()
{
      
}
19#
发表于 2014-3-17 15:06:04 | 只看该作者

这是啥意思……

准确来说main(){}是一个定义……
符合C90标准
20#
发表于 2014-3-17 20:33:58 | 只看该作者
rosynirvana 发表于 2014-3-17 00:07
"ni hao"有类型,是char*
它是字符串,不是字符
它是字面值不是变量,所以不需要声明

问题是这里并没有申明char*呀?

21#
发表于 2014-3-17 20:33:58 | 只看该作者
rosynirvana 发表于 2014-3-17 00:07
"ni hao"有类型,是char*
它是字符串,不是字符
它是字面值不是变量,所以不需要声明

问题是这里并没有申明char*呀?

22#
发表于 2014-3-17 20:36:46 | 只看该作者
李掌柜 发表于 2014-3-16 23:30
字符“ni hao”可有申明???类型???

好吧!给你谈点我自己的对于这些问题的看
K&R 写法~! 打印的字符ni hao就是一种数据类型,, 因为在这里并没有申明它,,
函数->结构体->类。
进化体系.
23#
发表于 2014-3-17 20:38:08 | 只看该作者
rosynirvana 发表于 2014-3-17 15:06
这是啥意思……

准确来说main(){}是一个定义……

其实我也是不知道.....
24#
发表于 2014-3-17 20:39:44 | 只看该作者
超神级 发表于 2014-3-17 20:36
好吧!给你谈点我自己的对于这些问题的看
K&R 写法~! 打印的字符ni hao就是一种数据类型,, 因为在这 ...

v那它是以怎么的形式保存”ni hao“的?
25#
发表于 2014-3-17 20:47:55 | 只看该作者
李掌柜 发表于 2014-3-17 20:39
v那它是以怎么的形式保存”ni hao“的?

printf();这个函数是怎么包装我也是不会!但是里面确实包含了很多东西.加减乘除运算,字符串打印,转义字符,等等的实现!所以很多人说printf();运算效率并不好.
26#
发表于 2014-3-17 20:56:21 | 只看该作者
超神级 发表于 2014-3-17 20:47
printf();这个函数是怎么包装我也是不会!但是里面确实包含了很多东西.加减乘除运算,字符串打印,转义字 ...

这里说的是类型呢!不管是字符还是字符串它保存的类型都是整形,也就是int;
打印出的ni hao并没有申明是字符还是字符串~~
你可以去看《C primer plus》英文版,第55页

char.png (196.3 KB, 下载次数: 36)

char.png
27#
发表于 2014-3-17 21:27:53 | 只看该作者
李掌柜 发表于 2014-3-17 20:56
这里说的是类型呢!不管是字符还是字符串它保存的类型都是整形,也就是int;
打印出的ni hao并没 ...

我不知道printf();的实现所以无法说出它的类型是什么...!
看着还是有点道理的不过char的升级版是int ,或者就像int 的升级版是long一样.
所以有很多东西不是很好说!如果个真是要说"nihao"的类型的话我说点不靠谱的话
char 是个类型知道它一般包含了什么吗。char 包含了2的八次方的图形图像.。里面有20个英文字母和1o个阿拉伯数字等;所以char是字符形.(这句话不标准,因为这些问题涉及到编码)。但是如果想知道他到底是啥类型的话可以查看他的最后一个字符.或者计算他的长度strlen.
28#
发表于 2014-3-17 21:34:47 | 只看该作者
超神级 发表于 2014-3-17 21:27
我不知道printf();的实现所以无法说出它的类型是什么...!
看着还是有点道理的不过char的升级版是int , ...

好像也是~~类型什么的~~什么的~~??
其实我觉得写出来的代码能按自己所想的那样编译出来达到现实效果就行了~~
理论什么的一大堆,写不出东西来也是白达~~
29#
发表于 2014-3-17 21:49:40 | 只看该作者
李掌柜 发表于 2014-3-17 21:34
好像也是~~类型什么的~~什么的~~??
其实我觉得写出来的代码能按自己所想的那样编译出来达到现实效果 ...

嗯!是的.编程的最高思想就是自的的思维转化为电脑的思维来写程序.
30#
发表于 2014-3-17 23:50:50 | 只看该作者
李掌柜 发表于 2014-3-17 20:33
问题是这里并没有申明char*呀?

变量要声明
字面值不用
所以我一直强调变量
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

广播台
特别关注
快速回复 返回顶部 返回列表