Chinaunix首页 | 论坛 | 博客

  • 博客访问: 294182
  • 博文数量: 57
  • 博客积分: 2014
  • 博客等级: 大尉
  • 技术积分: 605
  • 用 户 组: 普通用户
  • 注册时间: 2007-02-18 14:30
文章存档

2015年(3)

2009年(5)

2008年(32)

2007年(17)

我的朋友

分类: C/C++

2008-08-22 20:09:32

从八月一号拍下这本书后现在已经等了接近一个月的时间, 唯一没有想到的是现在我的书居然到现在还是没有收到, 按捺不住, 终于淘宝上面有有了我的第一次投诉, 真是很好玩的, 就这么一个月的时间, 我的淘宝已经多了两个第一次了. 苦笑...

几天的时间, 基本上什么都没有做, 一直去研究精灵的服务器端了, 尽管什么都没有研究出来, 不过还是好好的爽了一把, 爽完之后就是很熟悉的空虚感了,  早就不是第一次了. 于是乎下定决心, 从今天起不要考虑所谓的外挂和破解的事情了, 安下心来, 踏踏实实的打打基础, 这才是王道.

然后就打开了n年前就已经保存在自己电脑上确一直没有怎么仔细看过的<>(书非借不能读也),呵呵, 现在终于明白了,其实纸板的教程跟电子版的完全没有什么不同, 看拿到书的到底是什么人罢了.

好多东西都没有仔细学过.

本来以为前面的东西心中早就是滚瓜烂熟的了, 看了练习才知道大师跟所谓的我们之间的差距到底在哪了. 细节问题还差的太远, 而无论是C或者是C++都是完完全全的细节语言.

边看边总结一下吧, 现在总结如下

1.浮点型是没有有符号和无符号后缀之分的, 简单的说, 就是绝对不会存在3.14uF这种可笑的常量,正如不存在1234F这种常量一样.unsigned只是针对于各种整型.

cout<<3.14ul<<endl; //编译错误
cout<<314ul<<endl;



2.C\C++中字符串的换行处必须有换行符, 而正常语句不用, 这点正好跟MASM相反.



.data
szText    db 'TestStringA' ;其实是一种越界使用方式
          db 'TestStringB'
szCaption db 'TestCaption'

.code
start: push 0
       push offset szCaption
       push offset szText
       push 0
       call MessageBox
ends start



string szTest = "TestStr \
                 ing"
;



3.如果字符串中存在\0的话,只要后卖弄跟着第一个是数字(无论够否3位)均当作一个字符如果,当然如果第一个就是字母的话,那就截断了,可以试试这段程序


    cout<<"jfdka\02cdma"<<endl;
    cout<<"test\022cdma"<<endl;
    cout<<"test\0333cdma"<<endl;
    cout<<"test\0cdma"<<endl;


4.一个对象定义后可以马上用来使用,因此像

int a = a;

的做法在语法上是没有任何错误的,只不过不太直观罢了.
想想下面的做法正确吗? 分别考虑wage定义与没定义的情况


double salary = wage = 9999.99;
cin>> int testInt;



阅读(2103) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~