cè¯è¨çåéæä¸ç§ç±»å:char,int,float,double
å
¶ä¸char为å符类åçåéæ¯å
«ä½ç,æåä¸ä½ä½ä¸ºç¬¦å·ä½,åé¢ä¸ä½ä½ä¸ºæ°æ®ä½.å®çåå¨èå´å¨-128å°127ä¹é´.
int
æ´æ°ç±»åçåéæ¯16ä½ç,æåä¸ä½ä¸ºç¬¦å·ä½,åé¢ç15ä½ä½ä¸ºæ°æ®ä½.å®çåå¨èå´å¨-215å°215-1.ä¹å°±æ¯-32768å°32767.å®ä¸å
æ©å°æ°ç¹ä»¥åçæ°,å¨ä¸è¬
ç¼è¯å¨ä¸ç»intç±»åèµäºå¸¦æå°æ°çæ°.ç¼è¯å¨ä¼èªå¨å»æå°æ°ç¹åé¢çæ°ä¿çæ´æ°é¨å.
float为
æµ®ç¹æ°ç±»å.é¦å
è¦è¯´æçæ¯æµ®ç¹æ°æ两é¨åç»æ,第ä¸é¨åæ¯ææ°,ä¹å°±æ¯å¤å°æ¬¡å¹å.第äºé¨åæ¯ç±å°¾æ°ç»æä¹å°±æ¯ä¸ä¸ªæ°ç§å¦è¡¨ç¤ºåä¹åé¤å»å¹é£é¨åå©ä¸ç(åµåµ!!!)å¦1.33333.é£ä¹cä¸çæµ®ç¹æ°å°±æä¸é¨å.32ä½çæµ®ç¹æ°ç¬¬ä¸ä½å°±æ¯ç¬¬ä¸é¨åå®å³å®æ°ç符å·.第äºé¨åæ¯å
«ä½çææ°.第ä¸é¨åæ¯23ä½çå°¾æ°.æ以浮ç¹æ°å
·æ6å°7ä½çåå¨ç²¾ç¡®åº¦.èå´ä¸º3.4e-38å°3.4e+38çæ°å¼.注:3.1415926e+7表示3.1415926.0.å¨ç»æµ®ç¹æ°èµå¼çæ¶åå¯ä»¥éç¨å¦ä¸æ¹æ³.123.45å1.2345e2æ¯çä»·ç.
double为å精度ååé.cç¼è¯å¨é常ç¨64ä½æ¥åå¨å精度æ§åé.å®ç精确度è½å¤è¾¾å°14å°15ä½.64ä½ä¸ç¬¬ä¸ä½æ¯ç¬¦å·ä½.åé¢ç11ä½æ¯ææ°ä½.æåç52ä½æ¯å°¾æ°.å®çèå´æ¯-1.7e-308å°1.7e+308.
ç±»å
æ è¯ç¬¦:unsigned,short,register,longåsigned.
å
¶ä¸unsignedæ示ç¼è¯å¨ä¸è¦ä¿ç符å·ä½,è¿æ ·å¯ä»¥æ©å¤§æ°æ®ç±»åæ£æ°çèå´.æ¯å¦unsigned intçèå´å°±åä½0å°65535äº.
shortç±»åç¨å¨æçç¼è¯å¨ä¸è½ç»å¤ªå¤§çåå¨èå´,éè¦ç»ä¸ä¸ªæ¯è¾ä½ç溢åºçé.æ¯å¦æçç¼è¯å¨å°±ç¨çæ¯32ä½æ¥åå¨intç±»å.ç¨shortæ¥æ è¯å®å¯ä»¥ä¿è¯intæ¯ç¨16ä½æ¥æ è¯ç.
register表示ä¸ä¸ªåéå¯è½ä¼ç¨å¾å¾é¢ç¹.éè¦å¾å¿«å¾ååé度æ以æå®çæå®åå°
å¯åå¨å½ä¸.
long表示ä¸å¸æç¨16ä½æ¥åå¨æ´å½¢åéæ¶å¯ä»¥ç¨longæå®å®ç¨32ä½æ¥åå¨å¯ä»¥å¾å°æ´å¤§å¾è¡¨ç¤ºèå´.
å½ç¶è¿ælong unsigned int è¿æ ·å¾ç±»å.
ç¨æ·èªå®ä¹æ°æ®ç±»å
ç¨æ·å¯ä»¥ä½¿ç¨typedefæ¥èªå·±å®ä¹èªå·±éè¦å¾æ°æ®ç±»å.å¦ä¸ä¾:
typedef unsigned long int myint;
myint num1;
è¿æ ·num1å°±æ¯unsigned long intç±»åçäº.