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 閱讀(286)
評論(0) 編輯 收藏 所屬分類:
達內學習總結