随笔-159  评论-114  文章-7  trackbacks-0
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 阅读(278) 评论(0)  编辑  收藏 所属分类: 达内学习总结

只有注册用户登录后才能发表评论。


网站导航: