搜索
查看: 2863|回复: 40
打印 上一主题 下一主题

关系运算符的问题

[复制链接]
跳转到指定楼层
#
发表于 2014-3-15 21:50:13 | 只看该作者 |只看大图 回帖奖励 |正序浏览 |阅读模式
5啊哈币
为什么当x=-3时,0<=x<=2为"真"
为什么当y=45.3219时,y==45.3219为"假"
36#
发表于 2014-3-18 21:47:27 | 只看该作者
rosynirvana 发表于 2014-3-18 16:57
printf的原型?是要说这个吧?
int printf(const char*, ...)
第一个参数是一个char*,后面参数数目不 ...

额,表示理解

35#
发表于 2014-3-18 16:57:47 | 只看该作者
超神级 发表于 2014-3-18 05:22
感觉讲的不够深入。掌柜非要问我printf(“nihao”);“nihao”是啥类型的。
可是我不知道printf'函数 ...

printf的原型?是要说这个吧?
int printf(const char*, ...)
第一个参数是一个char*,后面参数数目不定

这个随便标准或者手册上查一下就有……

至于"nihao"的类型,在标准文本上叫String literal(字符串字面值),在语义上是char*
编译器处理的时候把字符串放在静态区,然后所有使用的地方当作char*

不过这和最初的问题有什么关系么
最初的问题是C里面用个变量要声明,没有默认类型这种玩意儿么
34#
发表于 2014-3-18 05:22:39 | 只看该作者
本帖最后由 超神级 于 2014-3-18 07:21 编辑
rosynirvana 发表于 2014-3-17 23:56
这又关printf什么事了?
printf的实现在K&R第七章就有……

感觉讲的不够深入。掌柜非要问我printf(“nihao”);“nihao”是啥类型的。
可是我不知道printf'函数的具体实现。printf也算是某种意义上的传参。
1,传给实现的是什么东西/!(上面讨论的问题重点)
2,实现接的是什么类型或者说接的是什么东西!(类型应该是匹配的)
33#
发表于 2014-3-18 05:08:04 | 只看该作者
rosynirvana 发表于 2014-3-17 23:51
函数+结构体->类 还差不多……

有道理。。。
32#
发表于 2014-3-17 23:56:13 | 只看该作者
超神级 发表于 2014-3-17 20:47
printf();这个函数是怎么包装我也是不会!但是里面确实包含了很多东西.加减乘除运算,字符串打印,转义字 ...

这又关printf什么事了?
printf的实现在K&R第七章就有……
31#
发表于 2014-3-17 23:54:45 | 只看该作者
李掌柜 发表于 2014-3-17 20:39
v那它是以怎么的形式保存”ni hao“的?

编译器把"ni hao"放在静态区
静态区具体是什么东西由编译器和操作系统决定
类型或者语义上等同于char*
30#
发表于 2014-3-17 23:51:48 | 只看该作者
超神级 发表于 2014-3-17 20:36
好吧!给你谈点我自己的对于这些问题的看
K&R 写法~! 打印的字符ni hao就是一种数据类型,, 因为在这 ...

函数+结构体->类 还差不多……
29#
发表于 2014-3-17 23:50:50 | 只看该作者
李掌柜 发表于 2014-3-17 20:33
问题是这里并没有申明char*呀?

变量要声明
字面值不用
所以我一直强调变量
28#
发表于 2014-3-17 21:49:40 | 只看该作者
李掌柜 发表于 2014-3-17 21:34
好像也是~~类型什么的~~什么的~~??
其实我觉得写出来的代码能按自己所想的那样编译出来达到现实效果 ...

嗯!是的.编程的最高思想就是自的的思维转化为电脑的思维来写程序.
27#
发表于 2014-3-17 21:34:47 | 只看该作者
超神级 发表于 2014-3-17 21:27
我不知道printf();的实现所以无法说出它的类型是什么...!
看着还是有点道理的不过char的升级版是int , ...

好像也是~~类型什么的~~什么的~~??
其实我觉得写出来的代码能按自己所想的那样编译出来达到现实效果就行了~~
理论什么的一大堆,写不出东西来也是白达~~
26#
发表于 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.
25#
发表于 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
24#
发表于 2014-3-17 20:47:55 | 只看该作者
李掌柜 发表于 2014-3-17 20:39
v那它是以怎么的形式保存”ni hao“的?

printf();这个函数是怎么包装我也是不会!但是里面确实包含了很多东西.加减乘除运算,字符串打印,转义字符,等等的实现!所以很多人说printf();运算效率并不好.
23#
发表于 2014-3-17 20:39:44 | 只看该作者
超神级 发表于 2014-3-17 20:36
好吧!给你谈点我自己的对于这些问题的看
K&R 写法~! 打印的字符ni hao就是一种数据类型,, 因为在这 ...

v那它是以怎么的形式保存”ni hao“的?
22#
发表于 2014-3-17 20:38:08 | 只看该作者
rosynirvana 发表于 2014-3-17 15:06
这是啥意思……

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

其实我也是不知道.....
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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