标签:
1、C中的“;”
定义变量:int c;对 int c=0;对 int c=1,b=2;对 int c=1;b=2;不对。
注:语句和数据的声明总是以;为结束,之后的东西不算在之内。
------------------------------------------------------------------------------------
2、创建C的文件和工作空间的详解:
工作区=工作空间
结构是:工作区-项目空间-具体文件(C文件属于具体文件)
C中的文件和工程必须放在工作空间的项目空间中,不能单独存放。
工作空间和工程文件名称必须指定,但目录可以相同。
-----------------------------------------------------------------------------------
<1> 如果我们指定工作空间的目录和根目录不同,编译系统就会在根目录下新建一个文件夹,这个文件夹的名称就是工作空间的名字。
如果我们指定的项目控件和工作控件不同,就会在工作空间下建个文件夹。同上。
首先:创建工作空间时,指定根目录,如F:\VC,指定工作空间:如WorkSpace,最终效果就是在F:\VC目录下创建了一个文件夹,这个文件夹的名称是WorkSpace,这个工作控件中存在三个文件分别为:WorkSpace.dsp;WorkSpace.ncb;WorkSpace.obt;
然后在工作空间中新建项目空间,就在工作空间中新建一个.dsp文件和一个Debug文件夹。
-----------------------------------------------------------------------------------
<2>
但是我们可能未指定工作和项目的空间,这个时候系统默认的把工作空间所在目录=根目录,所以工作空间中的配置文件都落在根目录下了,然后因为还得创建项目空间啊,所以项目空间=工作空间,项目空间中配置文件也都落在根目录下了。还有其中所有配置文件的前缀都采用了C文件的文件名。
这个时候如果我们直接新建一个.C文件比如:test.C(路径是F:\VC\test.C),然后编译的时候它要求我们新建一个活动的工作空间,如果我们之前已经使用这个方法建立了工作空间,编译系统会提示我们使用原来的工作空间;如果是第一次建立工作空间,编译系统会以VC为工作控件的根目录,当前文件名test为工作空间名称建立三个test.dsp,.ncb,.obt文件这三个位于根目录下的文件,同时在以VC为根目录新建一个工程文件,这个工程文件中包含了test.dsp文件和一个Debug文件,Debug文件主要用于存放.c文件的编译与执行的中间文件。
-----------------------------------------------------------------------------------
3、符号常量的声明:#define PI 30
int,short,long,char,float,double,void,enum对应占用字节数为:
4 2 4 1 4 8 0 4
注:占用字节的多少决定于编译系统
VC中 int类型占用4个字节,就说明一个int类型数据由32个0/1编码组成,可以表示-2的16次方到+2的16次方总共2的32次方个数。
(同时我们要知道:普通的int类型的32位二进制数并不是都用来表示数值,其中第一位用来表示符号位,32位二进制数最高一位是2的31次方,最大值是2的31次方-1,最多表示2的32次方-1+1个数【因为要算上0】,但因为正数负数各占一半,分开的时候我们同样想表示2的32次方个数,我们就把0算作是正数,3210-1-2-3-4,正好从0开始往做2的16次方个数比从-1往右2的16次方个数绝对值的大小小1。所以表示的范围是+2的16次方-1到-2的16次方个数)
(如果是特殊的int类型:unsigned类型则表示2的32次方)
而char类型是指字符型变量,其中只能存放一个字符,如‘a‘(用单引号表示)
如果想用char类型表示汉字,则需要两个字节,使用字符数组表示。
String 是字符串类型
溢出:32767+1->-32768
<1>bit
比特位:位是计算机中存储数据的最小单位,指二进制数中的一个位数,其值为“0”或“1”。
<2>byte 字节:字节是计算机存储容量的基本单位,一个字节由8位二进制数组成。在计算机内部,一个字节可以表示一个数据,也可以表示一个英文字母,两个字节可以表示一个汉字。
1B=8bit,字节是计算机存储信息的基本单位。
<3>字符
字符是指计算机中使用的数字和符号,包括:1、2、3、A、B、C、~!·#¥%……—*()——+等等。1个汉字字符存储需要2个字节,1个英文字符存储需要1个字节。
-----------------------------------------------------------------------------------
4、进行整形和浮点型数据运算的时候,类型级别从低到高转换,从范围小向大转换
char/short->int->unsig->long->double或者是float->double
在进行运算的过程中,如果有一个书是float/double类型的数据,最后结果是double类型的。
标签:
原文地址:http://www.cnblogs.com/yzxk/p/4389394.html