C C C
(V
isu
al
C+
+
6.
0
2
(1)
(2)
(3) C
2
(V
isu
al
C+
+
6.
0 2.2 C
2.3
2.1 C
(V
isu
al
C+
+
6.
0
2.1 C
2,C(2)
1,C(1)
2.1l2_1.cpp
#include"stdio.h"
main()
{ int a=3; /*a3 */
short r=6; /*r6*/
char c='a'; /*c'a' */
float pi=3.14; /*pi3.14 */
double s; /*s */
s=pi*r*r; /*pi*r*rs */
printf("int:%d,short:%d,char:%d,float:%d,double:%d\n",sizeof(a),
sizeof(r),sizeof(c),sizeof(pi),sizeof(s));
/* */
printf("a=%d,r=%d,c=%c,pi=%f,s=%lf\n",a,r,c,pi,s);
/* */
}
2.1.1 C1
(V
isu
al
C+
+
6.
0
[2.1]
2.1.1 C2
(V
isu
al
C+
+
6.
0
2.2
[2.2]
”,,
”,,,,
2,2 C
(V
isu
al
C+
+
6.
0
(float)
(double)
int)
(char)
(void)
2,2 C
(V
isu
al
C+
+
6.
0
2.2.1
(V
isu
al
C+
+
6.
0
2.2.1
(V
isu
al
C+
+
6.
0
intshortlongsignedunsigned
Visual C++ 6.0 Turbo C2.0
short [int] 2 -32768~32767 2 -32768~32767
signed short [int] 2 -32768~32767 2 -32768~32767
unsigned short [int] 2 0~65535 2 0~65535
int 4 -2147483648~2147483647 2 -32768~32767
signed [int] 4 -2147483648~2147483647 2 -32768~32767
unsigned [int] 4 0~4294967295 2 0~65535
long [int] 4 -2147483648~2147483647 4 -2147483648~2147483647
signed long [int] 4 -2147483648~2147483647 4 -2147483648~2147483647
unsigned long [int] 4 0~4294967295 4 0~4294967295
2.2.1
(V
isu
al
C+
+
6.
0
floatdoublelong double
Visual C++ 6.0 Turbo C2.0
float 4 -3.4 1038~3.4 1038 6~7 4 -3.4 1038~3.4 1038 6~7
double 8 -1.7 10308~1.7 10308 15~16 8 -1.7 10308~1.7 10308 15~16
long
double
16 -1.2 104932~1.2 104932 18~19 10 -1.2 104932~1.2 104932 18~19
2.2.1
(V
isu
al
C+
+
6.
0
charsigned charunsigned char
char 1 -128~127
signed char 1 -128~127
unsigned char 1 0~255
2.2.2
(V
isu
al
C+
+
6.
0
2.2.2
(V
isu
al
C+
+
6.
0
00~7012-037
C+- +”
2.2.2
(V
isu
al
C+
+
6.
0
Ee-2.5E-33e534E-3-2.5E-3-2.5 10-3
2.2.2
(V
isu
al
C+
+
6.
0
’ ’ ’ ’ ’ ’ ’ ’
’ ’,
4
2.2.2
(V
isu
al
C+
+
6.
0
a” 12+3” \0’ASCII0NULL a” a’ \0’4
2 ’
3 ’,
Cintshortcharfloatdouble
C float a,b;
2.2.3
(V
isu
al
C+
+
6.
0
2.2.3
(V
isu
al
C+
+
6.
0
”,,
”,
(V
isu
al
C+
+
6.
0
2.3
+-*/%++--
<<=>>===!=
&&||!
<<>>~|^&
=
,
,
*&
sizeof
()
,->
[ ]
( )
2.3.1
(V
isu
al
C+
+
6.
0
2.3.1
(V
isu
al
C+
+
6.
0,,,,
2.3.2
(V
isu
al
C+
+
6.
0
2.3.2
(V
isu
al
C+
+
6.
0



2.3.3
(V
isu
al
C+
+
6.
0
”,
”,
2.3.4
(V
isu
al
C+
+
6.
0
0 0 1” 0”
”,
”,,
&&
||
2.3.4
(V
isu
al
C+
+
6.
0
’ ’
2.3.5
(V
isu
al
C+
+
6.
0

123
1 221 33

C =” =” =”+=-=*=
2.3.6
(V
isu
al
C+
+
6.
0
=”2.2 i=3,a=5,b=7c=a>b?a:bd=a<=b&&Id=(c,d=c);,=” =”
2.3.7
(V
isu
al
C+
+
6.
0
,”
12…… n
12…… nn
a=4.5,b=6.4,34.5-20.1,a-b

2.3.8
(V
isu
al
C+
+
6.
0,,”
sizeof(float)4
2.3.9
(V
isu
al
C+
+
6.
0
C
char,short float
int unsigned unsigned
long
long double long double