欢迎来到三一办公! | 帮助中心 三一办公31ppt.com(应用文档模板下载平台)
三一办公
全部分类
  • 办公文档>
  • PPT模板>
  • 建筑/施工/环境>
  • 毕业设计>
  • 工程图纸>
  • 教育教学>
  • 素材源码>
  • 生活休闲>
  • 临时分类>
  • ImageVerifierCode 换一换
    首页 三一办公 > 资源分类 > DOC文档下载  

    大学c语言必背基础知识c语言基础知识大全.doc

    • 资源ID:4950900       资源大小:53KB        全文页数:16页
    • 资源格式: DOC        下载积分:10金币
    快捷下载 游客一键下载
    会员登录下载
    三方登录下载: 微信开放平台登录 QQ登录  
    下载资源需要10金币
    邮箱/手机:
    温馨提示:
    用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP免费专享
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    大学c语言必背基础知识c语言基础知识大全.doc

    大学c语言必背基础知识_c语言基础知识大全对于刚学计算机编程的同学来说,没一个编程知识都觉得很重要,其实不是的。下面小编为大家整理了相关大学c语言必背基础知识,希望大家喜欢。大学c语言必背基础知识举例说明:printf(“-”,123 ); 第二部分有三位,大于指定的两位,原样输出123printf(“”,123 ); 第二部分有三位,小于指定的五位,左边补两个空格 123printf(“f”,1.25 ); 小数要求补足6位的,没有六位的补0,。结果为1.250000printf(“%5.3f”,125 ); 小数三位,整个五位,结果为1.250(小数点算一位)printf(“%3.1f”,1.25 );小数一位,整个三位,结果为1.3(要进行四舍五入)第三节 数据输入1、scanf(“a=%d,b=%d”,">2、scanf(“%d,%d”,x,y);这种写法绝对错误,scanf的第二个部分一定要是地址!scanf(“%d,%d”,注意写成这样才可以!3、特别注意指针在scanf的考察例如: int x=2;int *p=scanf(“%d”,x); 错误 scanf(“%d”,p);正确scanf(“%d”, 错误 scanf(“%d”,*p)错误4、指定输入的长度 (考试重点)终端输入:1234567scanf(“-M%d”,x为12,y为3456,z为7终端输入:1 234567 由于1和2中间有空格,所以只有1位给xscanf(“-M%d”,x为1,y为2345,z为675、字符和整型是近亲:int x=97;printf(“%d”,x); 结果为97printf(“%c”,x); 结果为 a6、输入时候字符和整数的区别(考试超级重点)scanf(“%d”,这个时候输入1,特别注意表示的是整数1scanf(“%c”,这个时候输入1,特别注意表示的是字符1ASCII为整数48。补充说明:1)scanf函数的格式考察:注意该函数的第二个部分是scanf(“%d%d%*d%d”, 跳过输入的第三个数据。2)putchar ,getchar 函数的考查:char a = getchar() 是没有参数的,从键盘得到你输入的一个字符给变量a。putchar(y)把字符y输出到屏幕中。3)如何实现两个变量x ,y中数值的互换(要求背下来)不可以把 x=y ,y=x; 要用中间变量 t=x;x=y;y=t。4)如何实现保留三位小数,第四位四舍五入的程序,(要求背下来)y=(int)(x*100+0.5)/100.0 这个保留两位,对第三位四舍五入y=(int)(x*1000+0.5)/1000.0 这个保留三位,对第四位四舍五入y=(int)(x*10000+0.5)/10000.0 这个保留四位,对第五位四舍五入这个有推广的意义,注意 x = (int)x 这样是把小数部分去掉。第三章特别要注意:C语言中是用非0表示逻辑真的,用0表示逻辑假的。C语言有构造类型,没有逻辑类型。关系运算符号:注意=的写法,=和=的区别!(考试重点)if只管后面一个语句,要管多个,请用大括号!1)关系表达式:a、表达式的数值只能为1(表示为真),或0(表示假)。如 98这个关系表达式是真的,所以98这个表达式的数值就是1。如 76这个关系表达式是假的,所以76这个表达式的数值就是0b、考试最容易错的:就是int x=1,y=0,z=2;xyz是真还是假?带入为102,从数学的角度出发肯定是错的,但是如果是C语言那么就是正确的!因为要10为假得到0,表达式就变成了02那么运算结果就是1,称为了真的了!c、等号和赋值的区别!一定记住“=”就是赋值,“= =”才是等号。虽然很多人可以背诵,但我依然要大家一定好好记住,否则,做错了,我一定会强烈的鄙视你!2)逻辑表达式:核心:表达式的数值只能为1(表示为真),或0(表示假)。a) 共有">b) !">c) 注意短路现象。考试比较喜欢考到。 详细请见书上例子,一定要会做例1和例2d) 表示 x 小于0大于10的方法。0x10是不行的(一定记住)。是先计算0x 得到的结果为1或则0;再用0,或1与10比较得到的总是真(为1)。所以一定要用 (0x)">3)if 语句a、else 是与最接近的if且没有else的语句匹配。b、交换的程序写法:t=x;x=y;y=t;c、if(ab)t=a;a=b;b=t;if(ab)t=a;a=b;b=t;两个的区别,考试多次考到了!d、单独的if语句:if(ab)t=a;标准的if语句:if(ab)min=a;else min=b;嵌套的if语句:if(ab)if(bc)printf(“ok!”);多选一的if语句if(a= =t)printf(“a”);else if(b= =t)printf(“b”);else if(c= =t)printf(“c”);else pritnf(“d”);通过习题,要熟悉以上几种if语句!经典考题:结合上面四种if语句题型做题,答错了,请自行了断!预备,开始!int a=1,b=0;if(!a)b+;else if(a= =0)if(a)b+=2;else b+=3;请问b的值是多少?如果没有看懂题目,你千万不要自行了断,这样看得懂不会做的人才会有理由的活着。正确的是b为3。int a=1,b=0;if(!a)b+; 是假的不执行else if(a= =0) 是假的部执行if(a)b+=2; 属于else if的嵌套if语句,不执行。else b+=3; if-else-if语句没有一个正确的,就执行else的语句!4)条件表达式:表达式1 ?表达式2 :表达式3a、考试口诀:真前假后。b、注意是当表达式1的数值是非0时,才采用表达式2的数值做为整个运算结果,当表达式1的数值为0时,就用表达式3的数值做为整个的结果。c、int a=1,b=2,c=3,d=4,e=5;k=ab?c:de?d:e;求k的数值时多少? 答案为san5)switch语句:a) 执行的流程一定要弄懂!上课时候详细的过程讲了,请自己一定弄懂!b)注意有break 和没有break的差别,书上的两个例子,没有break时候,只要有一个case匹配了,剩下的都要执行,有break则是直接跳出了swiche语句。break在C语言中就是分手,一刀两断的意思。c) switch只可以和break一起用,不可以和continue用。d) switch(x) x:是整型常量,字符型常量,枚举型数据。case 1: 。 不可以是变量。case 2: 。e)switch是必考题型,请大家一定要完成书上的课后的switch的习题。大学C语言复习重点1)程序结构是三种: 顺序结构 、选择结构(分支结构)、循环结构。2)读程序都要从main()入口, 然后从最上面顺序往下读(碰到循环做循环,碰到选择做选择),有且只有一个main函数。3)计算机的数据在电脑中保存是以 二进制的形式。 数据存放的位置就是 他的地址。4)bit是位 是指为0 或者1。 byte 是指字节, 一个字节 = 八个位。概念常考到的:1、编译预处理不是C语言的一部分,不占运行时间,不要加分号。C语言编译的程序称为源程序,它以ASCII数值存放在文本文件中。2、define PI 3.1415926; 这个写法是错误的,一定不能出现分号。3、每个C语言程序中main函数是有且只有一个。4、在函数中不可以再定义函数。5、算法:可以没有输入,但是一定要有输出。6、break可用于循环结构和switch语句。7、逗号运算符的级别最低,赋值的级别倒数第二。C语言基础知识大全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=%dn”,a,b,sum); /*把计算结果输出到显示屏上*/ 重点说明:1、任何一个c语言程序都必须包括以下格式:main() 这是c语言的基本结构,任何一个程序都必须包含这个结构。括号内可以不写任何内容,那么该程序将不执行任何结果。2、main()-在c语言中称之为“主函数”,一个c程序有且仅有一个main函数,任何一个c程序总是从main函数开始执行,main函数后面的一对圆括号不能省略。3、被大括号 括起来的内容称为main函数的函数体,这部分内容就是计算机要执行的内容。4、在 里面每一句话后面都有一个分号(;),在c语言中,我们把以一个分号结尾的一句话叫做一个c语言的语句,分号是语句结束的标志。5、printf(“a=%d,b=%d,sum=%dn”,a,b,sum); -通过执行这条c语言系统提供给我们直接使用的屏幕输出函数,用户即可看到运行结果,本程序运行后,将在显示器上显示如下结果:a=20,b=15,sum=356、#include注意:(1)以#号开头 (2)不以分号结尾 这一行没有分号,所以不是语句,在c语言中称之为命令行,或者叫做“预编译处理命令”。7、程序中以 /*开头并且以*/结尾的部分表示程序的注释部分,注释可以添加在程序的任何位置,为了提高程序的可读性而添加,但计算机在执行主函数内容时完全忽略注释部分,换而言之就是计算机当做注释部分不存在于主函数中。C程序的生成过程C程序是先由源文件经编译生成目标文件,然后经过连接生成可执行文件。源程序的扩展名为 .c ,目标程序的扩展名为 .obj , 可执行程序的扩展名为 .exe 。标识符在编写程序时,必须为函数、变量等命名,这个名字称为标识符。C语言中标识符的命名规则如下:标识符只能由字母、数字、下划线组成;标识符的第一个字母必须是字母和下划线;标识符区分大小写字母,如If和if是两个完全不同的标识符。合法标识符如下: A6, b_3 , _mn 非法的标识符如下: ab#12 , 8m , tr3:4 , yes no标识符不能与程序中具有特殊意义的关键字相同,不能与用户编制的函数名、C语言库函数相同,在程序中各种标识符尽量不要重复,以便区分。选择变量名和其他标识符时,应注意做到 “见名知义”。标识符分为如下三类:1、关键字关键字是具有特定含义的,专门用来说明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 default2、预定义标识符预定义标识符在c语言中也有特定的含义,但可以用作用户标识符,预定义标识符分为两类:(1)、库函数名字,比如(printf,scanf,sin,isdigit等) (2)、编译处理命令名,比如(define,include)3、用户标识符用户根据需要自己定义的标识符称为用户标识符。无论如何自定义标识符,都必须符合标识符的三条命名规则。常量在程序运行中,其值不能被改变的量称为常量。常量有5种类型:整型常量、实型常量、字符常量、字符串常量和符号常量。(一)数值转换数字的四种表现形式:二进制:所有数字由0,1构成,逢二进一,二进制数中不会出现2.。 例: :八进制:以数字0(注意不是以字母O,o)开头,所有数字由07构成,逢八进一,八进制数中不会出现8。 例:0112,0123,077等 :十进制:所有数字由09构成,逢十进一,十进制数中不会出现10。 例:0,12,-15等 :十六进制:以0x或者0X(数字0加字母x)开头,所有数字由09,AF(或者af)构成,逢十六进一(其中A、B、C、D、E、F分别代表10、11、12、13、14、15) 例:0x4A、0X14c7等在计算机内部,数字均以二进制形式表示和存放,用户输入的普通十进制数字都要被计算机转换成二进制才能在计算机内部存储,同样计算机的运算结果也为二进制,一般要将其转换成十进制数再输出给用户阅读,这种转换通常由计算机自动实现。(1)将十进制转换二进制、八进制和十六进制除法:将十进制数除以2,记录余数,得到的商继续除以2,直到商为0,然后将各次相处所得的余数从后往前逆序排列,所得余数数字序列就是该十进制数对应的二进制数。八进制和十六进制转换方法同上。例:十进制数13转换成二进制数的值为1101,转换八进制为015,转换成十六进制为D.(2)将二进制、八进制和十六进制转换成十进制乘积求和:将二进制的每一位从低位到高位(右边为低位,左边为高位)分别乘以20,21,22。,然后将这些积求和。例如:=(13)10 (317)8= (23E)16=(3)二进制与八进制、十六进制数之间的相互转换:二进制转八进制:从右往左每三位一组转换成十进制数,将所得数据组合就是对应的八进制数(注意:高位不足三位补零)。 例:(010 110 111)2=(267)8 :二进制转十六进制:从右往左每四位一组转换成十进制数,将所得数据组合就是对应的十六进制数(注意:高位不足四位补零)。 例:(0101 1011)2=(5B)16 :八进制转化二进制:每一位数字转换为三位二进制数字 例:(13)8=(001 011)2= (注意:去掉前面的两个00,因为0在高位没有意义) :十六进制转化二进制:每一位数字转换为四位二进制数字 例:(E3)16=(1110 0011)2二)整型常量整型常量有3种形式:十进制整型常量、八进制整型常量和十六进制整型常量。(注意:c语言中没有直接表示二进制的整型常量,在c语言源程序中不会出现二进制。)书写方式如下:十进制整型常量:123 , 0 ,-24 , 85L(长整型常量) 等 八进制整型常量:051 ,-026 ,0773 等 十六进制整型常量:0x55 , 0x1101 , 0x , 0x5AC0 , -0xFF。 其中L为长整型。(三)实型常量实型常量有两种表示形式:小数形式和指数形式。小数形式: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后面的指数必须为整数(注意:整数阶码可以是正数,负数,也可以是八进制数、十六进制数,但必须为整数)。(四)字符常量字符常量的标志是一对单引号 ,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 13位八进制数所代表的字符 xhh 12位十六进制数所代表的字符五)字符串常量C语言中,以双引号括起来的,由若干个字符组成的序列即为字符串常量。例:“ni hao” “happy”等等。(六)符号常量符号常量是由宏定义“#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称为符号常量。习惯上我们用大写字母来表示符号常量,小写字母表示变量,这样比较容易区别。变量变量就是其值可以改变的量。变量要有变量名,在内存中占据一定的存储单元,存储单元里存放的是该变量的值。不同类型的变量其存储单元的大小不同,变量在使用前必须定义。(一)整型变量整型变量分为4种:基本型(int)、短整型(short int 或short)、长整型(long int 或 long)和无符号型(unsigned int ,unsigned short,unsigned long)。不同的编译系统对上述四种整型数据所占用的位数和数值范围有不同的规定。类型说明符单词signed来说明“有符号”(即有正负数之分),不写signed也隐含说明为有符号,unsigned用来说明“无符号”(只表示正数)。(二)实型变量C语言中,实型变量分为单精度类型( float )和双精度类型( double )两种。如:float a , b ; double m ;在vc中,float 型数据在内存中占4个字节(32位),double型数据占8个字节。单精度实数提供7位有效数字,双精度实数提供1516位有效数字。实型常量不分float型和double型,一个实型常量可以赋给一个float 型或double型变量,但变量根据其类型截取实型常量中相应的有效数字。注意:实型变量只能存放实型值,不能用整型变量存放实型值,也不能用实型变量存放整型值。(三)字符变量字符变量用来存放字符常量,定义形式:char 变量名;其中关键字char定义字符型数据类型,占用一个字节的存储单元。例:char cr1,cr2; cr1= A , cr2=B ;将一个字符赋给一个字符变量时,并不是将该字符本身存储到内存中,而是将该字符对应的ASCII码存储到内存单元中。例如,字符 A 的ASCII码为65,在内存中的存放形式如下:0由于在内存中字符以ASCII码存放,它的存储形式和整数的存储形式类似,所以C语言中字符型数据与整型数据之间可以通用,一个字符能用字符的形式输出,也能用整数的形式输出,字符数据也能进行算术运算,此时相当于对它们的ASCII码进行运算。类型的自动转换和强制转换当同一表达式中各数据的类型不同时,编译程序会自动把它们转变成同一类型后再进行计算。转换优先级为: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的值分别为多少?C运算符认识C语言的运算符范围很广,可分为以下几类:、算术运算符:用于各类数值运算。包括加(+)、减(-)、乘(*)、除(/)、求余(%)、自增(+)、自减(-)共七种。、赋值运算符:用于赋值运算,分为简单赋值(=)、复合算术赋值(+=,-=,*=,/=,%=)和复合位运算赋值(">、逗号运算符:用于把若干表达式组合成一个表达式(,)。、关系运算符:用于比较运算。包括大于()、小于()、等于(=)、 大于等于(=“”=)、小于等于(=)和不等于(!=)六种。 =“” span=“”、逻辑运算符:用于逻辑运算。包括与(">、条件运算符:这是一个三目运算符,用于条件求值(?:)。、位操作运算符:参与运算的量,按二进制位进行运算。包括位与(">8、指针运算符:用于取内容(*)和取地址(">9、求字节数运算符:用于计算数据类型所占的字节数(sizeof)。10、特殊运算符:有括号(),下标,成员(,。)等几种。另外,按参与运算的对象个数,C语言运算符可分为:单目运算符 (如 !)、双目运算符 (如+,- )和三目运算符 (如 ? : )。算术运算符和算术表达式一、 基本的算术运算符(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)。需要说明的是:当运算对象为负数时,所得结果随编译器不同而不同,在vc中,结果的符号与被除数相同,比如:13%-2值为1,而-15%2值为-1。二、 算术表达式和运算符的优先级与结合性算术表达式是用算术运算符和括号将运算量(也称操作数)连接起来的、符合C语言语法规则的表达式。运算对象包括函数、常量和变量等。在计算机语言中,算术表达式的求值规律与数学中的四则运算的规律类似,其运算规则和要求如下。(1)在算术表达式中,可使用多层圆括号,但括号必须配对。运算时从内层圆括号开始,由内向外依次计算各表达式的值。(2)在算术表达式中,对于不同优先级的运算符,可按运算符的优先级由高到低进行运算,若表达式中运算符的优先级相同,则按运算符的结合方向进行运算。(3)如果一个运算符两侧的操作数类型不同,则先利用自动转换或强制类型转换,使两者具有相同类型,然后进行运算。三、 自增自减运算符作用:使变量的值增1或减1。如:+i,-i (在使用i之前,先使i的值加1、减1)。 i+,i- (在使用i之后,使i的值加1、减1)。(1)只有变量才能用自增运算符 (+)和自减运算符(-),而常量或表达式不能用,如10+或(x+y)+都是不合法的。(2)+和-的结合方向是“自右向左“,如 -i+ ,i的左边是负号运算符,右边是自增运算符,负号运算和自增运算都是 “自右向左“结合的,相当于 -(i+)。在循环语句中常用到自增(减)运算符,在指针中也常用到该运算符,考生要弄清楚“i+”和“+i”及“i-”和“-i”的区别,特别弄清楚表达式的值和变量的值。赋值运算符与赋值表达式一、赋值运算符与赋值表达式赋值符号 “=“就是赋值运算符,作用是将一个数据赋给一个变量或将一个变量的值赋给另一个变量,由赋值运算符组成的表达式称为赋值表达式。一般形式为:变量名 = 表达式在程序中可以多次给一个变量赋值,每赋一次值,与它相应的存储单元中的数据就被更新一次,内存中当前的数据就是最后一次所赋值的那个数据。例:a=12; 此表达式读作“将10的值赋值给变量a”。a、如果赋值号两边的运算对象类型不一致,系统会自动进行类型转换,转换的规则:将赋值号右边表达式的值的类型转换成赋值号左边变量的类型,例:int y=3.5; 在变量y中最终存储的是整数3。b、 可以将复制表达式的值再赋值给变量,形成连续赋值。例如:x=y=25 是一个连续赋值表达式,x=y=25 等价于x=(y=25),所以表达式x=y=25 最终的值为25 。二、复合的赋值运算符在赋值运算符之前加上其他运算符可以构成复合赋值运算符。其中与算术运算有关的复合运算符是:+=,-=,*=,/=,%= 。两个符号之间不可以有空格,复合赋值运算符的优先级与赋值运算符的相同。表达式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 。逗号运算符和逗号表达式在c语言中,逗号除了作为分隔符,还可以用作一种运算符-逗号运算符,用逗号运算符将几个表达式连接起来,例如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) 的程序结果?关系运算符和关系表达式一、 C语言中的逻辑值C语言中的逻辑值只有两个:真(true)和假(flase)。用非零代表真,用零代表假。因此,对于任意一个表达式,如果它的值为零,就代表一个假值,如果它的值为非零,就代表一个真值。只要值不是零,不管是正数,负数,整数,实数,都代表一个真值。例如-5的逻辑值为真。二、 逻辑表达式“">(1)a">值得注意的是:在数学中,关系式0(2)a|b: 当|两边有一个为“真”时,表达式a|b的值就是真。(3)!a: 表示取反,如果a为真,则!A为假,反之亦然。例如!-5的值就为0.在语言中,由">(1)x ">例:(!5=1)">(2)x|y|z ,只要x的值为真(非零),就不必判别y和z的值 ,整个表达式的值为1,只有x的值为假,才需要判别y的值,只有x和y的值同时为假才需要判别z的值,口诀:“一真必真”。位运算一、 位运算符在计算机中,数据都是以二进制数形式存放的,位运算就是指对存储单元中二进制位的运算。C语言提供6种位运算符。二、位运算位运算符 ">位运算符中求反运算“优先级最高,而左移和右移相同,居于第二,接下来的顺序是按位与 “">例1:左移运算符“”是双目运算符。其功能把“ ”左边的运算数的各二进位全部左移若干位,由“”右边的数指定移动的位数,高位丢弃,低位补0。=“” =“” span=“”例如: a4 指把a的各二进位向左移动4位。如a=00000011(十进制3),左移4位后为00(十进制48)。例2:右移运算符“”是双目运算符。其功能是把“ ”左边的运算数的各二进位全部右移若干位,“”右边的数指定移动的位数。例如: 设 a=15, a2 表示把右移为十进制3)。应该说明的是,对于有符号数,在右移时,符号位将随同移动。当为正数时,最高位补0,而为负数时,符号位为1,最高位是补0或是补1 取决于编译系统的规定。例3:设二进制数a是00 ,若通过异或运算ab 使a的高4位取反,低4位不变,则二进制数b是。解析:异或运算常用来使特定位翻转,只要使需翻转的位与1进行异或操作就可以了,因为原数中值为1的位与1进行异或运算得0 ,原数中值为0的位与1进行异或运算结果得1。而与0进行异或的位将保持原值。异或运算还可用来交换两个值,不用临时变量。如 int a=3 , b=4;,想将a与b的值互换,可用如下语句实现: a=ab;b=ba;a=ab;所以本题的答案为: 。C语言作为一门非常适合编程入门的语言,打好基础的重要性不言而喻。

    注意事项

    本文(大学c语言必背基础知识c语言基础知识大全.doc)为本站会员(sccc)主动上传,三一办公仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知三一办公(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    备案号:宁ICP备20000045号-2

    经营许可证:宁B2-20210002

    宁公网安备 64010402000987号

    三一办公
    收起
    展开