注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

又一个部落格

换过很多备忘录,不知道这本怎么样!

 
 
 

日志

 
 

c++基础  

2010-02-09 14:10:25|  分类: c++ |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |
在c++里,所有的变量都要先声明才可以使用
In C++, all variables must be declared before they are used.

cout << "test";
cout << "The area is " << length * width;

cin<<var;

可以表示小数点的两个类型 double使用更加频繁
float and double

控制台换行
cout << "\n"; // print a blank line

c++中的 63个关键字


c++ - happy dog - 又一个部落格

c++ 中内置的变量类型
c++ - happy dog - 又一个部落格

在内置变量基础之上 加上
signed
unsigned
long
short
4个修饰符的变量
c++ - happy dog - 又一个部落格


在 32位系统中的变量长度

c++ - happy dog - 又一个部落格

int 型就算比float 或者 double 计算速度快很多

上图应该是有错误 signed 和 unsigned反了

在32位系统中  long int 和 int的长度是一样的
signed int 和 unsigned int 的长度也是一样的, 因为 signed 把最高一位的 0/1 用来表示正负 所以 表示的数字大小比 无符号的 整形 少了一半
signed  最高位是 0 表示正数  1 表示负数
int 默认就是 signed int 不需要做特别声明

unsigned x; 其实和 unsigned  int x; 是一样的


wchar_t 这个类型是用来存放 中文 == 多个字节的字符


#include <cmath>   //提供一些数学计算函数的 头

One of the
fundamental concepts in C++ is that any nonzero value is interpreted as true and zero is false.
在c++中 非0就是 true
when used in a non-Boolean expression, true is converted into 1, and false is converted into zero.
如果布尔型被用到其他地方  true =1 false=0

c++转义字符
c++ - happy dog - 又一个部落格

c++中的算术运算符
c++ - happy dog - 又一个部落格


x = 10;
y = ++x;
 In this case, y will be set to 11. However, if the code is written as
 x = 10;
y = x++;
then y will be set to 10. In both cases, x is still set to 11;


xor  异或操作符 :当 2边不一样的时候 为真



变量转换 
int x;
char ch;
float f;
ch = x; /* line 1 */
 x = f; /* line 2 */
f = ch; /* line 3 */
f = x; /* line 4 */

第一行:x的高位会被砍掉 只剩下 低8位,在 –128 and 127, 之间
第二行:f 被去掉小数点的部分给 x
第三行:8位浮点数
第四行:x的浮点型复制给f


在一个表达式中,类型转换的规则
1.all char and short int values are automatically elevated to int
2.all operands are converted “up” to the type of the largest operand,operation-byoperation basis
第一条是说  char 和 short int 会被自动转成 int形
第二条说  小类型会变成大类型, 转变的过程是  逐个操作符的改变

类型的强制转换
(type) expression


switch 语句的速度 比 嵌套的 if 语句效率高

多变量控制的 for语句写法
for(x=0, y=10; x <= y; ++x, --y)
    cout << x << ' ' << y << '\n';

也可以写成 没有控制变量
for(x=0;x!='123'){
    cin >> x;
}
或者
int x =0;
for(;x!='123'){
    cin >> x;
}

死循环
for(;;) {
//... }

没有循环体的循环
for(i=0;i<10;sum+=i++);
循环体内定义变量

for(int i=0;i<10;sum+=i++);
  评论这张
 
阅读(81)| 评论(0)
推荐 转载

历史上的今天

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2017