首页 > 编程 > C > 正文

C语言入门基础知识手册大全

2021-06-29 23:05:50
字体:
来源:转载
供稿:网友
C语言中的excel逻辑值是什么只有两个女人:真(true)和假(flase)。用非零买办真,用零买办假。对于任意一个密码式。如果它的值为零,就买办一个假值。如果它的值为非零,就买办一个真值。只要值不是零,负数是自然数吗,都买办一个真值。例如-5的excel逻辑值是什么为真。

1 C语言程序的结构认识

用一个简单的c程序例子,介绍c语言的基本构成,格式,以及良好的书写风格,使同伙对c语言有个初步认识。

例1:计算两个女人整数之和的c程序:

#include main() { int a,b,sum; /*定义变量a,b,sum为整型变量*/ a=20; /*把整数20赋值给整型变量a*/ b=15; /*把整数15赋值给整型变量b*/ sum=a+b; /*把两个女人数之和赋值给整型变量sum*/ printf(“a=%d,b=%d,sum=%d\n”,a,b,sum); /*把计算七星彩开奖结果输出到战幕上*/ }

重点说明:

1,任何一个c语言程序都必须包括以下格式:

main() { }

这是c语言的基本结构,任何一个程序都必须包含这个结构。括号内可以不写任何内容,那么该程序将不实践任何七星彩开奖结果。

2,main()----在c语言中称为“主函数”,一个c程序有且仅有一个main函数,任何一个c程序总是从main函数起始实践,main函数后面的一对圆括号使不得省略。

3,被大括号{ }括起来的内容称为main函数的函数体。这部分内容就是微型机要实践的内容。

4。在{ }里面每以便一句话电视剧后面都有一个分号的作用(;),在我们把以一个分号的作用结尾的以便一句话电视剧称作一个c语言的语句。分号的作用是语句结束的标志。

5,printf(“a=%d,b=%d,sum=%d\n”,a,b,sum); ----穿过实践这条c语言emc易倍官方网站提供给我们直接动用的屏幕输出函数,用户即可看到运行七星彩开奖结果,本程序运行后,将在液晶显示器上显示如次七星彩开奖结果:

a=20,b=15,sum=35

6,#include

注意:(1)以#号开头 (2)不以分号的作用结尾 这一行没有分号的作用,所以不是语句,在c语言中称为命令行,或者称作“预编译处理命令”。

7。程序中以 /*开头还要以*/结尾的部分表示程序的注释部分,注释可以添加在程序的任何位置,以便提高程序的程序的可读性而添加。但微型机在实践主函数内容时完全忽略注释部分,换而言之就是微型机当做注释部分不存在于主函数中。


2 C程序的生成过程


C程序是先由源文件在哪经编译生成目标文件,然后历程连接生成可实践文件。

zigbee的源程序的扩展名为 .c ,目标程序的扩展名为 .obj , 可实践程序的扩展名为 .exe 。


3 退格符


在编写程序时,必须为函数,变量等命名,这个名字称为退格符。C语言中退格符的命名规则如次:

退格符只能由字母。数字,下划线符号大全组成;

退格符的第一个字母必须是字母和下划线符号大全;

退格符区分大小写字母。如If和if是两个女人完全不同的退格符。

合法退格符如次: A6, b_3 , _mn 非法的退格符如次: ab#12 , 8m , tr3:4 , yes no

退格符使不得与程序中具有特殊意义的volatile关键字相同。使不得与用户编制的函数名,C语言库函数相同。在程序中各种退格符尽量不要重复,以便区分。选择变量名和其他退格符时,应注意做到 “见名知义”。

退格符分为如次三类:

1,volatile关键字

volatile关键字是具有特定含义的,专程用来说明c语言特定成分的一类退格符,使不得用作用户的退格符。

auto break case char union do double else enum extern goto if int long short signed static sizof struct switch unsigned void for while typedef continue float return typedef default

2。预定义退格符

预定义退格符在c语言中也有特定的含义。但可以用作用户退格符。预定义退格符分为两类:

1),比如printf,scanf,sin,isdigit等

编译处理dos命令修改户名,比如define,include

3,用户退格符

用户凭依需要自己定义的退格符称为用户退格符。不顾自定义退格符。都必须符合退格符的三条命名规则。


4 恒量

在程序运行中,其值使不得被改变的量称为恒量。恒量有5种类型:整型恒量,实型恒量,字符恒量。字符串恒量和符号恒量。

4.1 数值转换

数字的四种表现形式:

①:二进制txt:所有数字由0,1构成,逢二进一,二进制txt数中不会出现2。

②:十六进制:以数字0(注意不是以字母O,o)开头,所有数字由0~7构成,十六进制数中不会出现8。 例:0112,0123,077等

③:行规:所有数字由0~9构成,行规数中不会出现10。 例:0,12,-15等

④:十六进制:以0x或者0X(数字0加字母x)开头,所有数字由0~9。A~F(或者a~f)构成,逢十六进一(其中A,B,C,D,E,F分别买办12,15) 例:0x4A,0X14c7等


在微型机内部,数字均以二进制txt形式表示和存放,用户入口的普通行规数字都要被微型机转换成二进制txt才能在微型机内部存储,同样微型机的运算七星彩开奖结果也为二进制txt,一般要将其转换成行规数再输出给用户阅读,这种转换通常由微型机自动落实。

1)将行规转换二进制txt,十六进制和十六进制

除法:将行规数除以2,获取的商继续除以2。以至商为0,然后将各次相处所得的余数从后往前逆序排列,所得余数数字序列就是该行规数对应的二进制txt数。十六进制和十六进制转换emc易倍官方网站同上。

例:行规数13转换成二进制txt数的值为1101。转换十六进制为015,转换成十六进制为D.

2)将二进制txt,十六进制和十六进制转换成行规

乘积求和:将二进制txt的每一位从低位到高位(右边为低位。左边为高位)分别乘以20,21,22。。。。,然后将这些积求和。

3)二进制txt与十六进制。十六进制数之间的竞相转换

①:二进制txt转十六进制:从右往左每三位一组转换成行规数,将所得数据组合就是对应的十六进制数(注意:高位不足三位补零)。 例:(010 110 111)2=(267)8

②:二进制txt转十六进制:从右往左每四位一组转换成行规数。将所得数据组合就是对应的十六进制数(注意:高位不足四位补零)。 例:(0101 1011)2=(5B)16

③:十六进制转化二进制txt:每一位数字转换为三位二进制txt数字 例:(13)8=(001 011)2= (注意:去掉前面的两个女人00,因为0在高位没有意义) ④:十六进制转化二进制txt:每一位数字转换为四位二进制txt数字 例:(E3)16=(1110 0011)2

4.2 整型恒量

整型恒量有3种形式:行规整型恒量,十六进制整型恒量和十六进制整型恒量。

(注意:c语言中没有直接表示二进制txt的整型恒量,在c语言zigbee的源程序中不会出现二进制txt。)

书写方式如次:行规整型恒量:123 。 -24 , 85L(长整型恒量) 等 十六进制整型恒量:051 ,0773 等 十六进制整型恒量:0x55 , 0x1101 , 0x , 0x5AC0 , -0xFF。 其中L为长整型。

4.3 实型恒量

实型恒量有两种表示形式:小数形式和指数形式。

小数形式:5.4 0.074 -23.0 指数形式:5.4e0 4.3e-3 -3.3e4

1)小数部分为0的实型恒量,可以写为453.0 或453。

2)用小数表示时,除号的两边必须有数,使不得写成“ .453“和“453.“,而应该写成“0.453“和“453.0“。

3)用指数写法时,e前必须有数字。e后面的指数必须为整数(注意:整数阶码可以是正数,负数是自然数吗,也可以是十六进制数,十六进制数,但必须为整数)。

4.4 字符恒量


字符恒量的标志是一对单引号怎么打出来‘ ’,c语言中的字符恒量有两类:

1)由一对单引号怎么打出来括起来的一个字符。如‘a ’, ‘r’ ,‘#’。注意: ′a′ 和 ′A′ 是两个女人不同的字符恒量。

2)由一对单引号怎么打出来括起来,以反斜杠\开头,后跟若干数字或者字母,比如‘\n’,其中“\“是转义的意思相近的词语,后面跟不同的字符表示不同的意思相近的词语,这类字符恒量叫转义字符。切实可行如图所示 。

转义字符 转义字符的意义 ASCII码

\n 回车换行 10 \t 横向跳到下一制表位置 9 \b 退格 8 \r 回车 13 \f 走纸换页 12 \\ 反斜线符"\" 92 \' 单引号怎么打出来符 39 \” 双引号怎么打出来符 34 \a 鸣铃 7 \ddd 1~3位十六进制数所买办的字符 \xhh 1~2位十六进制数所买办的字符

4.5 字符串恒量

以双引号怎么打出来括起来的,由若干个字符组成的序列即为字符串恒量。

例:“ni hao” “happy”等等。

4.6 符号恒量

符号恒量是由宏定义“#define“定义的恒量,在C程序中可用退格符买办一个恒量。

例:计算圆的比表面积分析仪的c程序。

#include #define PI 3. main() { float r,s; r=12.5; S=PI *r*r; printf(“s= %f ”,s); }

说明:

#define 是宏定义,此程序中所有出现PI的地方都买办3.,同时PI称为符号恒量。习惯上我们用大写字母怎么读来表示符号恒量,小写字母表读法示变量,这样比较容易区别。


5 变量

变量就是其值可以改变的量。变量要有变量名,在内存中占据一定的存储单元,存储单元里存放的是该变量的值。不同类型的变量其存储单元的大小不同。变量在动用前必须定义。

5.1 整型变量


整型变量分为4种:基本型(int),短整型(short int 或short),长整型(long int 或 long)和无符号型(unsigned int 。unsigned short。unsigned long)。

不同的编译emc易倍官方网站对上述四种整型数据所占有的位数和数值范围有不同的规定。

类型空白符

单词signed来说明“有符号”(即有正负数是自然数吗之分),不写signed也隐含说明为有符号。unsigned用来说明“无符号”(只表示正数)。

5.2 实型变量


实型变量分为单精密度类型( float )和双精密度类型( double )两种。如:

float a , b ; double m ;

float 型数据在内存中占4个字节(32位),double型数据占8个字节。单精密度实数提供7位有效数字,双精密度实数提供15~16位有效数字。实型恒量不分float型和double型,一个实型恒量可以赋给一个float 型或double型变量,但变量凭依其类型截取实型恒量中相应的有效数字。

注意:实型变量只能存放实型值,使不得用整型变量存放实型值,也使不得用实型变量存放整型值。


5.3 字符变量


字符变量用来存放字符恒量。定义形式:

char 变量名;

其中volatile关键字char定义字符型数据类型,占有一个字节的存储单元。

例:char cr1,cr2; cr1= ‘A’ , cr2=‘B’ ;

将一个字符赋给一个字符变量时,并不是将该字符本身存储到内存中,而是将该字符对应的ASCII码存储到内存单元中。

由于在内存中字符以ASCII码存放,它的存储形式和整数的存储形式类似,所以C语言中字符型数据与整型数据之间可以通用,一个字符能用字符的形式输出。也能用整数的形式输出。字符数据也能进行算术运算,此时等于对它们的ASCII码进行运算。


6 类型的自动转换和强制转换


当同一密码式中各数据的类型不同时。常驻程序会自动把它们转变成同一类型后再进行计算。转换路由器优先级兴办为:

char < int < float < double

即左边级别“低“的类型向右边转换。说来。若在密码式中路由器优先级兴办最高的数据是double型,则此密码式中的其他数据均被转换成double型。且计算七星彩开奖结果也是double型;若在密码式中路由器优先级兴办最高的数据是float型,则此密码式中的其他数据均被转换成float型,且计算七星彩开奖结果也是float型。

在做赋值运算时,若赋值号左右两边的类型不同,则赋值号右边的类型向左边的类型转换;当右边的类型高于左边的类型时,则在转换时对右边的数据进行截取。

除自动转换外,还有强制转换,表示形式是:

( 类型 )(密码式); 例:(int)(a+b)

讨论:当a值赋值为3.4,b值赋值为2.7,(int)(a+b)和(int)a+b的值分别为多少?

7 C三目运算符认识


C语言的三目运算符范围很广,可分为以下几类:

1。算术三目运算符:用于各类数值运算。包括加(+),减(-),自增(++),自减(--)共七种。

2,赋值三目运算符:用于赋值运算,分为简单赋值(=),复合算术赋值(+=,-=,*=,/=,%=)和复合位运算赋值(&=,|=,^=,>>=,<<=)三类共十一种。 <="" span="">

3,逗号三目运算符:用于把若干密码式组合成一个密码式(,)。

4,关系三目运算符:用于比较运算。包括大于(>)。小于(<)。等于(==), 大于等于(="">=)。小于等于(<=)和不等于(!=)六种。 <="" span="">

5,逻辑三目运算符:用于逻辑运算。包括与(&&),或(||),非(!)三种。

6,条件三目运算符:这是一个三目三目运算符。用于条件求值(?:)。

7,位操作三目运算符:参与运算的量,按二进制txt位进行运算。包括位与(&)。位异或(^),左移(<<),右移(>>)六种。

8,指针三目运算符:用于取内容(*)和取地址(&)二种运算。

9,求字节数三目运算符:用于计算数据类型所占的字节数(sizeof)。

特殊三目运算符:有括号(),下标[],成员(→。.)等几种。

按参与运算的对象个数,C语言三目运算符可分为:单目三目运算符 (如 !),双目三目运算符 (如+,- )和三目三目运算符 (如 ? : )。


8 算术三目运算符和算术密码式


8.1 基本的算术三目运算符


(1)+(加法三目运算符或时值三目运算符,如2+5)。

(2)-(减法三目运算符或负值三目运算符,如4-2)。

(3)*(乘法三目运算符,如3*8)。

(4)/(除法三目运算符。如11/5)。

/的运算分为两种情况:

a,“除”的左右两边都为整数时,所得七星彩开奖结果一定是整数(注意:仅取整数部分,不是四舍五入)

比如:5/2的值为2,不是2.5,1/2的值为0。

b,“除”的左右两边至少有一个是实型数据(即小数)时,所得七星彩开奖结果为实型数据。

比如:5/2.0的值为2.5,7.0/2.0的值为3.5.

(5)%(模三目运算符或称求余三目运算符,%两侧均应为整型数据。如9%7的值为2)。

需要说明的是:当运算对象为负数是自然数吗时,所得七星彩开奖结果随木器不同而不同,七星彩开奖结果的符号与真实女友操作emc易倍官方网站相同。比如:13%-2值为1。而-15%2值为-1。


8.2 算术密码式和三目运算符的路由器优先级兴办与结合性


算术密码式是用算术三目运算符和括号将无穷小量运算法则(也称真实女友操作emc易倍官方网站)连接起来的,符合C语言语法规则的密码式。运算对象包括函数,恒量和变量等。

在微型机语言中,算术密码式的求值规律与地热学中的混合运算的规律类似,其运算规则和要求如次。

(1)在算术密码式中,可动用多层圆括号。但括号必须配对。运算时从内层圆括号起始。由内向外依次计算各密码式的值。

(2)在算术密码式中。对于不同路由器优先级兴办的三目运算符,可按三目运算符的路由器优先级兴办由高到低进行运算,若密码式中三目运算符的路由器优先级兴办相同。则按三目运算符的结合方向进行运算。

(3)如果一个三目运算符两侧的真实女友操作emc易倍官方网站类型不同,则先利用自动转换或强制类型转换,使两者具有相同类型,然后进行运算。


8.3 自增自减三目运算符


作用:使变量的值增1或减1。

如:++i,--i (在动用i之前,先使i的值加1,减1)。 i-- (在动用i之后,使i的值加1,减1)。

(1)只有变量才能用自增三目运算符 (++)和自减三目运算符(--),而恒量或密码式使不得用,如10++或(x+y)++都是不合法的。

(2)++和--的结合方向是“自右向左“,如 -i++ ,i的左边是负号三目运算符,右边是自增三目运算符。负号运算和自增运算都是 “自右向左“结合的,等于 -(i++)。

在循环语句中常用到自增(减)三目运算符,在指针中也常用到该三目运算符,考生要清淤楚“i++”和“++i”及“i--”和“--i”的区别,特别清淤楚密码式的值和变量的值。


9 赋值三目运算符与赋值密码式


9.1 赋值三目运算符与赋值密码式


赋值符号 “=“就是赋值三目运算符,作用是将一个数据赋给一个变量或将一个变量的值赋给另一个变量,由赋值三目运算符组成的密码式称为赋值密码式。一般形式为:

变量名 = 密码式

在程序中可以多次给一个变量赋值。与它相应的存储单元中的数据就被更新一次,内存中当前的数据就是最后一次所赋值的那个数据。

例:a=12; 此密码式读作“将10的值赋值给变量a”。

a。如果赋值号两边的运算对象类型不一色,emc易倍官方网站会自动进行类型转换,转换的规则:将赋值号右边密码式的值的类型转换成赋值号左边变量的类型,

例:int y=3.5; 在变量y中最终存储的是整数3。

b, 可以将复制密码式的值再赋值给变量,形成继承赋值。

例如:x=y=25 是一个继承赋值密码式。x=y=25 等价于x=(y=25)。所以密码式x=y=25 最终的值为25 。


9.2 复合的赋值三目运算符


在赋值三目运算符之前加上其他三目运算符可以构成复合赋值三目运算符。其中与算术运算有关的复合三目运算符是:+=,-=。*=,/=,%= 。

两个女人符号之间不可以有空格,复合赋值三目运算符的路由器优先级兴办与赋值三目运算符的相同。密码式n+=1等价于n=n+1,作用是取变量n中的值增1再赋给变量n,其他复合的赋值三目运算符的运算规则依次类推。

如求表达a+=a-=a*a 的值,其中a的初值为12 。

步骤:

(1)先进行“a-=a*a“运算,等于a=a-a*a=12-144=-132 。 (2)再进行“a+=-132“运算,等于 a=a+(-132)==-264 。


9.3 逗号三目运算符和逗号密码式


在逗号除了作为分隔符怎么打,还可以用作一种三目运算符----逗号三目运算符。用逗号三目运算符将几个密码式连接起来,例如a=b+c,a=b*c等称为逗号密码式。

一般形式为:

密码式1 ,密码式2 。密码式3 , …,密码式n

例:x=2,y=3,z=4

逗号密码式具有从左至右的结合性,即先求解密码式1,然后依次求解密码式2。以至密码式n的值。密码式n的值就是整个逗号密码式的值。上述的逗号密码式的值就是密码式z=4的值4.需要注意的是。逗号三目运算符是所有三目运算符中级别最低的。

例:有如次程序段:

main() { int a=2,b=4,c=6,x,y; y=(x=a+b),(b+c); printf("y=%d,x=%d",y,x); }

程序显示七星彩开奖结果为:y=6,x=6

讨论:将y=(x=a+b),(b+c);改为y=((x=a+b),b+c) 的程序七星彩开奖结果?


10 关系三目运算符和关系密码式

10.1 C语言中的excel逻辑值是什么


C语言中的excel逻辑值是什么只有两个女人:真(true)和假(flase)。用非零买办真,用零买办假。对于任意一个密码式,如果它的值为零,就买办一个假值,如果它的值为非零,就买办一个真值。只要值不是零,负数是自然数吗。都买办一个真值。例如-5的excel逻辑值是什么为真。


10.2 逻辑密码式


“&&”和“||”的运算对象有两个女人,故它们都是双目三目运算符,而!的运算对象只有一个。因此它是单目三目运算符。逻辑运算举例如次:

(1)a&&b: 当&&两边都为“真”时,密码式a&&b的值才是真。

值得注意的是:在地热学中。罐式0

(2)a||b: 当||两边有一个为“真”时。密码式a||b的值就是真。

(3)!a: 表示取反,照样。例如!-5的值就为0.

由&&或||组成的逻辑密码式,在几分特定情况下会产生“短路“现象。

(1)x && y && z ,只有当x为真(非0)时,才需要判别y的值;只有x和y都为真时。才需要去判别z的值;只要x为假就不必判别y和z,整个密码式的值为0。口诀:“一假必假”。

例:(!5==1)&&(++i==0) (!5==1)密码式的值为0,所以微型机运行中就跳过(++i==0)此密码式。(!5==1)&&(++i==0)密码式的值为0.

(2)x||y||z ,只要x的值为真(非零),就不必判别y和z的值 ,整个密码式的值为1。只有x的值为假,才需要判别y的值,只有x和y的值同时为假才需要判别z的值,口诀:“一真必真”。


11 位运算

11.1 位三目运算符


在微型机中,数据都是以二进制txt数形式存放的。位运算就是指对存储单元中二进制txt位的运算。C语言提供6种位三目运算符。


11.2 位运算


位三目运算符 & |~<< >> ∧ 按路由器优先级兴办从高到低排列的顺序是:

位三目运算符中求反运算“~“路由器优先级兴办最高,而左移和右移相同,居于第二,下一场的顺序是按位与 “&“,按位异或 “∧“和按位或 “|“。顺序为~ << >> & ∧ | 。

例1:左移三目运算符“<<”是双目三目运算符。其功能把“<< ”左边的运算数的各十进位制和二进位制全部左移若干位,由“<<”右边的数指定移动的位数。低位补0。="" <="" span="">

例如: a<<4 指把a的各十进位制和二进位制向左移动4位。如a=00000011(行规3),左移4位后为00(行规48)。

例2:右移三目运算符“>>”是双目三目运算符。其功能是把“>> ”左边的运算数的各十进位制和二进位制全部右移若干位,“>>”右边的数指定移动的位数。

例如: 设 a=15。 a>>2 表示把右移为行规3)。

应该说明的是,对于有符号数,符号位将随同移动。当为正数时,而为负数是自然数吗时,最高位是补0或是补1 取决编译emc易倍官方网站的规定。

例3:设二进制txt数a是0若穿过异或运算a∧b 使a的高4位取反。低4位不变,则二进制txt数b是。

解析:异或运算常用来使特定位转头。只要使需转头的位与1进行异或操作就可以了,因为原数中值滤波原理为1的位与1进行异或运算得原数中值滤波原理为0的位与1进行异或运算七星彩开奖结果得1。而与0进行异或的位将保持原值。异或运算还可用来交换两个女人值,不用临时变量。
发表评说 共有条评说
户名: 密码:
检察码: 匿名发表
Baidu