char -128~127 无符号:0~255
int
short -32768~32767 无符号:0~65535
long -2G~2G 无符号:0~4G-1
有其他修饰符时,int可以省略,short = short int long = long int,signed = signed int,unsigned = unsigned int。
float +/- 3.4*10E38
double +/- 1.7*10E308
long double +/-1.1*10E4932
常量定义,必须初始化。
整数型,数据超出后,会发生回绕,char 127+1 => -128了。
==============================
正数与负数转换,别忘了是取反加1,
有符号正数:00000111
负数,全部取反+1
<1>11111000
<2>11111001
正数0:00000000(正0)
<1>取反:11111111
<2>加一,进位,还要保留符号位,所以是10000000,即为-128
==============================
#include <iostream>
using namespace std;
int main()
{
cout<<"please input a number:";
int i,num;
cin>>num;
int mask=0x80000000;
cout<<"binary is ";
for( i=0; i<32; i++ ){
if( (i&3)==0 )
cout<<' ';
cout<<(mask&num?'1':'0');
num<<=1;
}
cout<<endl;
return 0;
}
整型包括:char,unsigned/signed [int/short int/long int],enum,枚举项。
C++运算符,优先级顺序
() []
. -> .* ->* ::
! ~ ++ -- + -
& sizeof
* / %
+ -
<< >>
< > <= >=
== !=
&
^
|
&&
||
?:
= += -= *= /= %= << = >>= &= |= ^=
,
由上到下,级别越低。
单目,赋值,条件 ,从右向左结合,其他从左向右
==============================================
函数与多文件结构
函数是把若干语句组合在一起完成某一个功能。
组成:参数(条件) (结果)返回值
形参和实参
void disp(char str[])形参
{
cout << str << endl;
}
disp(name);实参
函数声明可以和函数定义分开,函数声明在使用的地方,可以有多处,定义只有一处。
float average(int ,int)
编译只做语法检查,链接才真正去找函数的定义,主要从标准库、当前文件中。
当一个项目包含多个文件时,需要一起编译。
头文件包含一些简短声明,不要有代码,以避免重复。
#ifndef __STU_H_
#define __STU_H_
函数声明
类定义
结构定义
宏定义
#endif
函数的工作原理与栈。
1,参数从后向前将实参压入栈
2,依次传递给形参
返回不确定,可以通过寄存器,也可以通过栈。
函数的局部变量一定在栈中分配空间。并且一定要初始化再使用。因为C++是不会清理空间的值的(Java的方法中的变量一定是先赋值,再使用,同理)
posted on 2006-01-15 17:13
北国狼人的BloG 阅读(282)
评论(0) 编辑 收藏 所属分类:
达内学习总结