




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、C 讲义目 录1愉快的开始-HELLO WORLD121.1INCLUDE 头文件包含121.2MAIN 函数121.3注释121.4括号,程序体和代码块131.5和定义131.6C 语言自定义名字的要求131.7PRINTF 函数141.8RETURN 语句141.9SYSTEM 系统调用141.9.1 System 返回值在 windows 和 unix 下的不同,141.9.2 POSIX141.10C 语言编译过程,GCC 参数简介151.10.1C 语言编译过程151.10.2-E 预编译151.10.3-c 编译161.10.4. 161.11操作系统结构161.11.1用户模式1
2、61.11.2内核模式16第i页C 讲义1.1264 位,32 位系统区别171.12.1CPU 内部结构与寄存器171.12.2RISC 与 CISU 构架191.12.3SPARC,x86 与 ARM191.13汇编语言191.13.1I386 汇编简介191.13.2VS 反汇编191.14IDE 工具191.14.1QT 常用快捷键191.14.2VS 常用快捷键202C 语言中的数据类型202.1. 202.1.1#define202.1.2const212.2字符串212.3二进制数、位、字节与字212.4八进制212.5十六进制222.6原码222.7反码232.8补码232.9
3、SIZEOF 关键字24第ii页C 讲义2.10INT 类型242.10.1int,变量242.10.2printf 输出 int 值242.10.3printf 输出八进制和十六进制242.10.4有符号数和无符号数252.10.5short,long,long long,unsigned int252.10.6整数溢出252.10.7大端对齐与对齐262.11CHAR 类型262.11.1char,变量262.11.2printf 输出 char262.11.3不可打印 char 转义符272.11.4char 和 unsigned char272.12浮点 FLOAT,DOUBLE,LO
4、NG DOUBLE 类型272.12.1浮点,变量272.12.2printf 输出浮点数272.13类型限定282.13.1const282.13.2volatile282.13.3register283字符串格式化输出和输入283.1字符串在计算机内部的方式28第iii页C 讲义3.2PRINTF 函数,PUTCHAR 函数283.3SCANF 函数与 GETCHAR 函数294运算符表和语句304.1基本运算符304.1.1= . 304.1.2+ . 304.1.3. 304.1.4*. 304.1.5/ . 304.1.6% . 304.1.7+= . 304.1.8-= . 304
5、.1.9*=. 304.1.10/= . 314.1.11%= . 314.1.12+ . 314.1.13- . 314.1.14逗号运算符314.1.15运算符优先级314.2复合语句324.3类型转化325条件分支语句32第iv页C 讲义5.1关系运算符325.1.1< . 325.1.2<= . 325.1.3> . 325.1.4>= . 335.1.5= . 335.1.6!=. 335.2关系运算符优先级335.3逻辑运算符335.3.1&& . 335.3.2|. 335.3.3! . 345.4IF345.5IF ELSE345.6IF
6、 ELSE IF355.7SWITCH 与 BREAK,DEFAULT365.8条件运算符?365.9GOTO 语句与标号376循环语句376.1WHILE376.2CONTINUE376.3BREAK37第v页C 讲义6.4DO WHILE386.5FOR386.6循环嵌套387数组397.1一维数组定义与使用397.2数组在内存的方式407.3一维数组初始化407.4冒泡排序407.5二维数组定义与使用407.6二维数组初始化407.7数组418字符串与字符数组418.1字符数组定义418.2字符数组初始化418.3字符数组使用418.4随机数产生函数 RAND 与 SRAND418.5用
7、 SCANF 输入字符串428.6字符串的结束标志438.7字符串处理函数438.7.1gets438.7.2fgets 函数438.7.3puts 函数43第vi页C 讲义8.7.4fputs 函数448.7.5strlen,字符串长度448.7.6strcat,字符串追加448.7.7strncat,字符串有限追加448.7.8strcmp,字符串比较448.7.9strncmp,字符串有限比较448.7.10strcpy 字符串拷贝458.7.11strncpy 字符串有限拷贝458.7.12sprintf,格式化字符串458.7.13Sscanf 函数458.7.14strchr 查找
8、字符468.7.15strstr 查找子串468.7.16strtok 分割字符串468.7.17atoi 转化为 int468.7.18atof 转化为 float468.7.19atol 转化为 long469函数479.1函数的原型和调用479.2函数的形参与实参479.3函数的返回类型与返回值489.4MAIN 函数与 EXIT 函数489.5函数的递归48第vii页C 讲义9.5.1递归的过程分析499.5.2递归的优点519.5.3递归的缺点519.6多个源代码文件程序的编译519.6.1头文件的使用519.6.2#include 与#define 的意义519.6.3#ifnde
9、f 与#endif5110指针5210.1指针5210.2指针的概念5210.3指针变量的定义5210.4&取地址运算符5210.5无类型指针5210.6NULL5310.7指针的兼容性5310.8的指针与指针53指向10.9指针与数组的关系5310.10指针运算5310.11通过指针使用数组元素5410.12指针数组5410.13指向指针的指针(指针)5410.14指针变量做为函数的参数54第viii页C 讲义10.15数组名作为函数参数5510.16CONST 关键字保护数组内容5510.17指针做为函数的返回值5510.18MEMSET,MEMCPY,MEMMOVE 函数5510
10、.19指针小结5611字符指针与字符串5611.1指针和字符串5611.2通过指针字符串数组5711.3函数的参数为 CHAR *5711.4指针数组做为 MAIN 函数的形参5712内存管理5812.1作用域5812.1.1auto 自动变量5812.1.2register 寄存器变量5812.1.3代码块作用域的静态变量5812.1.4代码块作用域外的静态变量5812.1.5全局变量5812.1.6外部变量与 extern 关键字5912.1.7全局函数和静态函数5912.2内存布局5912.2.1代码区5912.2.2静态区59第ix页C 讲义12.2.3栈区6012.2.4堆区6012
11、.3堆的分配和. 6012.3.1malloc6012.3.2free6012.3.3calloc6012.3.4realloc6113结构体,体,枚举与 TYPEDEF6113.1结构体6113.1.1定义结构体 struct 和初始化6113.1.2结构体成员6113.1.3结构体的内存对齐模式6213.1.4指定结构体元素的位字段6213.1.5结构数组6213.1.6嵌套结构6213.1.7结构体的赋值6213.1.8指向结构体的指针6313.1.9指向结构体数组的指针6313.1.10结构中的数组成员和指针成员6313.1.11在堆中创建的结构体6313.1.12将结构作为函数参数6
12、413.1.13结构,还是指向结构的指针64第x页C 讲义13.2体6413.3枚举类型6513.3.1枚举定义6513.3.2默认值6513.4TYPEDEF6614文件操作6614.1FOPEN6614.2二进制和文本模式的区别6714.3FCLOSE6714.4GETC 和 PUTC 函数6714.5EOF 与 FEOF 函数文件结尾6814.6FPRINTF,FSCANF,FGETS,FPUTS 函数6814.7STAT 函数6814.8FREAD 和 FWRITE 函数6914.9FREAD 与 FEOF7014.10通过 FWRITE 将结构保存到二进制文件中7014.11FSEE
13、K 函数7214.12FTELL 函数7214.13FFLUSH 函数7214.14REMOVE 函数7314.15RENAME 函数7315 VS2013 的 C4996 错误73第xi页C 讲义1愉快的开始-hello worldC 语言的源代码文件是一个普通的文本文件,但扩展名是 c.而且源代码文件是不能直接执行的,需要编译,编译后的可执行文件只能在指定操作系统下运行。Linux 编译后的可执行程序只能在 linux 运行,windows 编译后的程序只能在 windows 下运行64 位的 linux 编译后的程序只能在 64 位 linux 下运行,32 位 linux 编译后的程序
14、只能在 32位的 linux 运行。64 位的 windows 编译后的程序只能在 64 位 windows 下运行,32 位 windows 编译后的程序可以在 64 位的 windows 运行。1.1 include 头文件包含#include <stdio.h>这个是 hello world 程序的第一句话#include 的意思就是头文件包含,使用 C 语言库函数需要提前包含库函数对应的头文件。Stdio.h 这个文件在操作系统的系统目录下Include 有两种写法#include <文件名>,如果文件在系统目录下,那么需要用<>#include “
15、文件名”,如果文件在当前目录下,那么用” “1.2 main 函数main 函数又叫主函数,main 函数是c 语言程序的,程序是从 main 函数开始执行的,一个 c 语言只能有一个 main 函数,c 语言可执行程序必须也只能有一个 main 函数。1.3 注释/叫行注释,注释的内容编译器是忽略的,注释主要的作用是在代码中加一些说明和解释,第12页C 讲义这样有利于代码的阅读/*/块注释块注释是 c 语言标准的注释方法行注释是从 c+语言借鉴过来的1.4 括号,程序体和代码块C 语言每句可执行代码都是;结尾叫代码块,一个代码块以有一条或者多条语句所有的可执行语句必须是在代码块里面所有的函数
16、都是函数名程序体,语句1.5和定义int a;/定义一个变量extern int b;/一个变量int 和 extern 都是 c 语言的关键字,a 和 b 是用户可以起的名字1.6 C 语言自定义名字的要求可以使用大小写字母,下划线,数字,但第一个字母必须是字母或者下划线字母区分大小写第13页C 讲义1.7 printf 函数printf 是 c 语言库函数,功能是向标准输出设备输出一个字符串printf(“hello worldn”);/n 的意思是回车换行1.8 return 语句return 代表函数执行完毕,返回.return 代表函数的终止.如果 main 定义的时候前面是 int
17、,那么 return 后面就需要写一个整数,如果 main 定义的时候前面是 void,那么 return 后面什么也不需要写在 main 函数中 return 0 代表程序执行,return -1 代表程序执行失败Int main()和void main()在 c 语言中是一样的,但 C+只接受 int main 这种定义方式1.9 System 系统调用在使用 system 之前需要包含 stdlib.h 这个头文件,system 主要的功能是通过程序执行另外一个程序1.9.1 System 返回值在 windows 和 unix 下的不同,System 返回一个整数如果在命令行执行一个程
18、序,那么这个程序的调用者就是操作系统,如果在代码中通过system 执行一个程序,那么这个程序的调用者就是写的代码本身.C 语言所有的库函数调用,只能保证语法是一致的,但不能保证执行结果是一致的,同样的库函数在不同的操作系统下执行结果可能是一样的,也可能是不一样的。1.9.2 POSIXPOSIX 是一个标准,只要符合这个标准的函数,在不同的系统下执行的结果就可以一致。Unix 和 linux 很多库函数都是支持 POSIX 的,但 windows 支持的比较差。如果将 unix 代码移植到 linux 一般代价很小,如果把 windows代码移植到 unixl 或者linux第14页C 讲义
19、就比较麻烦.1.10 C 语言编译过程,gcc 参数简介1.10.1 C 语言编译过程1 预编译2 编译31.10.2 -E 预编译Gcc E 参数代表预编译gcc -o a11.c -E a1.c预编译 a1.c,预编译之后的文件名叫 a11.c预编译功能之一:将#include 包含的头文件做简单的文本替换在 C 语言中#开头的语句又叫预编译指令预编译功能之二:将代码中的注释删除第15页C 讲义1.10.3 -c 编译编译的作用是把文本的 c 语言编译为二进制的指令gcc -o a.o -c a11.c编译 a11.c,编译后的文件名叫 a.o1.10.4C 语言写的程序是需要依赖各种库的
20、,所以编译之后还需要把库中去到最终的可执行程序Gcc 没有单独的参数gcc -o a a.oa.o,最后生成的文件叫 a1.11 操作系统结构1.11.1 用户模式我们目前写的程序都是在用户模式下运行,1.11.2 内核模式操作系统本身,设备驱动这些软件是在内核模式下运行第16页C 讲义1.12 64 位,32 位系统区别1.12.1 CPU 内部结构与寄存器寄存器是 CPU 内部最基本的单元CPU 对外是通过总线来和外部设备交互的,总线的宽度是 8 位,同事 CPU 的寄存器也是 8位,那么这个 CPU 就叫 8 位 CPU如果总线是 32 位,寄存器也是 32 位的,那么这个 CPU 就是
21、 32 位 CPU有一种 CPU 内部的寄存器是 32 位的,但总线是 16 位,准 32 位 CPU所有的 64 位CPU 兼容 32 位的指令,32 位要兼容 16 位的指令,所以在 64 位的 CPU 上是可以识别 32 位的指令在 64 位的 CPU 构架上运行了 64 位的软件操作系统,那么这个系统是 64 位在 64 位的 CPU 构架上,运行了 32 位的软件操作系统,那么这个系统就是 32 位64 位的软件不不能运行在 32 位的 CPU 之上的。第17页C 讲义32 位的系统最大支持 4G 的内存64 位大于这个限制了。第18页C 讲义1.12.2 RISC 与 CISU 构
22、架RISC 精简指令集CISC 复杂指令集1.12.3 SPARC,x86 与 ARMSPARC,ARM 都属于精简指令集X86 典型复杂指令1.13 汇编语言1.13.1 I386 汇编简介1.13.2 VS 反汇编用 vs 演示一段 c 语言反汇编的案例1.14 IDE 工具1.14.1 QT 常用快捷键Ctrl + I, 自动格式化代码Ctrl + /, 注释/取消注释Alt + enter, 自动完成类函数定义F9, 设置断点F5,调试运行Ctrl + r,不调试运行Ctrl + b,编译,不运行第19页C 讲义F10, next 调试F11, step 调试1.14.2 VS 常用快
23、捷键Ctrl + k,Ctrl + f, 自动格式化代码Ctrl +k, Ctrl + c, 注释代码Ctrl + k,Ctrl + u, 取消注释代码F9, 设置断点F5,调试运行Ctrl + F5,不调试运行Ctrl + Shift + b,编译,不运行F10, next 调试F11, step 调试2C 语言中的数据类型2.1就是在程序运行中不可变化的量2.1.1 #define#define MAX 100定义了一个名字叫 MAX,值是 100,用 define 定义的一般用大写字母.#define 是一个预编译指令,在预编译阶段,将 define 定义的替换只是简单的做一个文本第20
24、页C 讲义MAX = 10;这是错误的,的值在程序运行期间不可以改变用 define 定义的叫宏,所以有时候也叫定义了一个宏在 c 语言中,使用宏2.1.2 constcons tint a = 100;定义了一个 int 型的,名字叫 a,值是 100Const在 C+中,使用 const2.2 字符串“hello world”用”引起来的量就叫字符串2.3 二进制数、位、字节与字我们习惯于十进制的数:10,12 等一个位只能表示 0,或者 1 两种状态,简称 bit一个字节为 8 个二进制,称为 8 位,简称 BYTE一个字为 2 个字节,简称 WORD。两个字为双字,简称 DWORD2.
25、4 八进制八进制为以 8 为基数的数制系统,C 语言当中 0 表示八进制,0666;0 1 2 3 4 5 6 7 10 11 12 13 14 15 16 17 20在 c 语言中不能直接表达二进制数,但可以表达八进制数,010 就是十进制的 8第21页C 讲义012 是十进制的 102.5 十六进制十六进制值 16 为基数 的数制系统,C 语言中用 0x 表示十六进制十进制转化 8 进制的方法:用十进制数除以 8,分别取余数和果。为 0 的时候,将余数倒着数就是转化后的结,十进制转化 16 进制的方法:用十进制数除以 16,分别取余数和果。为 0 的时候,将余数倒着数就是转化后的结,2.6
26、 原码将最做为符号位(0 代表正,1 代表负),其余各位代表数值本身的绝对值第22页+7 的原码是 00000111-7 的原码是 10000111+0 的原码是 00000000-0 的原码是 10000000十进制十六进制二进制000000110001220010330011440100C 讲义2.7 反码一个数如果值为正,那么反码和原码相同一个数如果为负,那么符号位为 1,其他各位与原码相反2.8 补码原码和反码都不利于计算机的运算,如:原码表示的 7 和-7 相加,还需要符号位。正数:原码,反码补码都相同负数:最为 1,其余各位原码取反,最后对整个数 + 1补码符号位不动,其他位求反,
27、最后整个数 + 1,得到原码第23页用补码进行运算,减法可以通过加法实现7-6=17 的补码和-6 的补码相加:00000111 + 11111010 = 100000001进位舍弃后,剩下的 00000001 就是 1 的补码-7 的补码:= 10000111(原码)111111000(反码)11111001(补码)+0 的补码为 00000000-0 的补码也是 00000000+7 的反码 00000111-7 的反码 11111000-0 的反码 11111111C 讲义2.9 sizeof 关键字sizeof 与 size_t 类型sizeof 不是函数,所以不需要包含任何头文件,计
28、算一个数据类型的大小,:BYTEsize_t 类型在 32 位操作系统下是 unsigned int,就是一个无符号的整数当我们写程序要处理一个不可能出现负值的时候,一般用无符号数,这样可以增大数的表达最大值.2.10 int 类型2.10.1 int,变量100,这个就是一个 int 型的,0x100 也是 int 型的,0100 也是一个 int 型的Int a;/是 int 型,但 a 的值是程序运行期间可以变化的Int 型的在程序运行期间值不可改变。2.10.2 printf 输出 int 值%d 是输出一个有符号的 10 进制 int 类型%o,输出 8 进制的 int%x,输出 1
29、6 进制的 int%X,输出 16 进制的 int,但 abcd 这些都用大写字母%u,输出一个 10 进制的无符号数2.10.3 printf 输出八进制和十六进制第24页-7+6 = -1-7 的补码和 6 的补码相加:11111001 + 00000110 = 1111111111111111 是-1 的补码C 讲义2.10.4有符号数和无符号数有符号数就是最为符号位,0 代表正数,1 代表负数无符号数最不是符号位,而就是数的一部分而已。1011 1111 0000 1111 1111 0000 1011 1010,如果当有符号数,那么他是一个负数的补码,如果当一个无符号数,他就是一个正
30、数的原码无符号数最小为 0,不可能是负数定义一个无符号的 intUnsigned int a;/定义了一个无符号的 int 变量,名字叫 a2.10.5 short,long,long long,unsigned intshort 是短整型,一般 short 是 int 的一半大小,short 在 32 位的 windows 下是 2 个字节short 最大能存放多大的十六进制数?7fff当一个小的数据类型赋值给一个大的数据类型,一个大的类型赋值给一个小的数据类型,那么就可能丢失出错,因为编译器会自动转化,但当。Long 是长整型,long 的大小变化比较多,在 32 位的 windows 下
31、是 4 个字节,在 64 位的windows 是 4 个字节,在 32 位的 linux 是 4 个字节,在 64 位的 linux 是 8 个字节。Long long 长长整型,longlong 在 32 位系统和 64 位系统下都是 8 个字节Unsigned int,unsigned short ,unsigned long, unsigned long long100 默认是 int,100L 代表 long 类型的,100LL 代表 long long 类型的100u 代表 unsigned int 类型的量,100ull,如果想表达一个 unsigned long long 类型的
32、常9l,9L,9ll,9LL,9u,9ull,9ULL2.10.6 整数溢出当超过一个整型能够存放最大的范围时,整数会溢出,溢出有符号位溢出和最溢出的区别,符号位溢出会导致数的正负发生改变,但最的溢出会导致最丢失。第25页C 讲义2.10.7大端对齐与对齐计算机的内存最小是什么?是 BYTE,是字节,一个大于 BYTE 的数据类型在内存中存放的时候要有先后顺序。高内存地址放整数的齐。X86 和 ARM 都是,低内存地址放整数的低位,这种方式叫到着放,术语叫。对对高内存地址放整数的低位,低内存地址放整数的,这种方式叫正着放,术语叫大端对齐,很多 unix 服务器的 CPU 是大端对。2.11 c
33、har 类型2.11.1char,变量引起来的就是 char 的a是一个 char 类型的“a”是一个字符串类型的1 是一个 int 型的1是一个 char 型的Char a;/定义了一个变量,类型是 char,名字叫aChar 在内存中占用 1 个字节,c 语言中没有 BYTE 类型的数据,但可以用 char 来替代Char a = 10;因为 char 的本质就是一个 BYTE 大小的整数a这个其实就是指的字符 a 的 ASCII 码,所有的英文字符都是是一个 BYTE 的整数,这个整数就是 ASCII 码。Unsigned char a;/定义了一个无符号的 BYTE 类型Char 最大
34、多大?-128 到 127 之间,unsigned char 范围从 0 到 255 之间2.11.2 printf 输出 char%c 输出一个 char 类型的或者变量第26页C 讲义2.11.3 不可打印 char 转义符a,警报b 退格n 换行r 回车t 制表符斜杠单引号”双引号?问号2.11.4char 和 unsigned charchar 取值范围为-128 到 127unsigned char 为 0-2552.12 浮点 float,double,long double 类型2.12.1浮点,变量3.14 这个就是一个浮点,3f 是一个浮点类型的Float a;/定义了一个浮
35、点类型的小数变量,名字叫 aDouble b;/定义了一个 double 类型的变量,名字叫 bLong double c;/定义了一个 long double 类型的变量,名字叫 c2.12.2 printf 输出浮点数%f,%Lf,不能用输出整型的转移输出一个浮点数第27页C 讲义2.13 类型限定2.13.1 constconst 是定义一个2.13.2volatile代表定义一个变量,这个变量值可能在 CPU 指令之外被改变Volatile int a;/定义了一个 volatile 类型的 int 变量通过 volatile 定义的变量,编译器自作聪明的去优化这个变量相关的代码。2.
36、13.3 registerregister int a;/定义了一个变量,是寄存器变量。把一个变量放入 CPU 的寄存器可以提升程序的运行效率。Regist 是建议型的指令,而不是命令型的指令,如果 CPU 有空闲寄存器,那么 register 就生效,如果没有空闲寄存器,那么 register 无效。3字符串格式化输出和输入3.1 字符串在计算机内部的方式字符串是内存中一段连续的 char 空间,以0结尾3.2 printf 函数,putchar 函数putchar 输出一个 charprintf 是输出一个字符串printf 格式字符第28页字符对应数据类型含义dint接受整数值并将它表示
37、为有符号的十进制整数hdShort int短整数huUnsigned short int无符号短整数C 讲义printf 附加格式3.3 scanf 函数与 getchar 函数getchar 是从标准输入设备一个 charchar a = getrchar();/从标准输入设备一个 char,赋值给变量 aint a1;scanf(“%d”, &a1);/这里的变量一定要写取地址操作符scanf 通过%d 转义的方式可以得到用户通过标准输入设备输入的整数第29页字符含义l附加在 d,u,x,o 前面,表示长整数-左对齐m(代表一个整数)数据最小宽度0将输出的前面补上 0直到占满指定列
38、宽为止不可以搭配使用-N(代表一个整数)宽度至少为 n 位 不够以空格填充ounsigned int无符号 8 进制整数uunsigned int无符号 10 进制整数x / Xunsigned int无符号 16 进制整数,x 对应的是 abcdef,X对应的是 ABCDEFffloat 或 double单精度浮点数或双精度浮点数e / Edouble科学计数法表示的数,此处"e"的大小写代表在输出时用的“e”的大小写cchar字符型。可以把输入的数字按照 ASCII 码相应转换为对应的字符s / Schar * / wchar_t *字符串。输出字符串中的字符直至字符串
39、中的空字符(字符串以'0结尾,这个'0'即空字符)pvoid *以 16 进制形式输出指针%输出一个百分号C 讲义4运算符表和语句4.1 基本运算符4.1.1 =数据对象:泛指数据在内存的区域:表示可以被更改的数据对象右值:能赋给的量4.1.2+加4.1.3减4.1.4*乘4.1.5/除4.1.6%取余数4.1.7+=加等于4.1.8-=减等于4.1.9*=乘等于第30页C 讲义4.1.10 /=除等于4.1.11 %=取余等于4.1.12 +自加 1A+,先计算表的结果,然后 a 再自加 1+a,先自加 1,然后再计算表的结果4.1.13 -自减一4.1.14逗号运算
40、符逗号表先求逗号左边的值,然后求右边的值,整个语句的值是逗号右边的值。4.1.15运算符优先级第31页优先级运算符结合性1数组下标,()圆括号,()(调用函数),(语句块),.,->从左到右2+,-,+(前缀),-(前缀),!(前缀),(前缀),sizeof,*(取指针值),&(取地址),(type)(类型转化)从右到左3*, /, %从左到右4+,-从左到右5<< >>从左到右6< > <= >=从左到右int a = 2; int b = 3; int c = 4; int d = 5;int i = (a = b, c + d
41、);C 讲义4.2 复合语句代码块4.3 类型转化5条件分支语句5.1 关系运算符在 C 语言中 0 代表 false,非 0 代表真5.1.1 <小于5.1.2 <=小于等于5.1.3 >大于第32页double f = (double)3 / 2;7= !=从左到右8&从左到右9从左到右10|从左到右11&&从左到右12|从左到右13?从右到左14=,*=,%=,+=,-=,<<=,>>=,&=,|=,=从右到左15,(逗号运算符)从左到右C 讲义5.1.4 >=大于等于5.1.5 =等于5.1.6 !=不等于5.2 关系运算符优先级前四种相同,后两种相同,前四种高于后两种优先级5.3 逻辑运算符5.3.1 &&与 and与是一个双目运算符真与真结果是真真与假结果是假假与假结果是假5.3.2 |或 or也是双目
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 行政管理学中的代表性人物考查试题及答案
- 了解专家建议2025年建筑试题及答案
- 2025农产品供货合同农产品供货合同协议
- 2025赠与车辆买卖合同模板
- 重要概念市政学试题及答案
- 2025超市货架租赁合同
- 公文写作的实际应用场景分析试题及答案
- 管理心理学与创造性思维发展的考察试题及答案
- 现代管理思维培养试题及答案
- 行政管理学核心理念试题及答案
- 北师大版初中数学八年级下册说课稿
- 双报到双服务表格
- 常规病理切片质控评分
- 完整,沪教版小学四年级英语上册单词表
- 初中常见化合价、化学式及化学方程式
- GB/T 20933-2021热轧钢板桩
- GB/T 18601-2009天然花岗石建筑板材
- 【宁波年报】2022年宁波房地产市场年报
- 《野蜂飞舞》阅读测试题及答案
- 2023年海南省财金集团有限公司招聘笔试题库及答案解析
- 2017各科普通高中课程标准(电子版)
评论
0/150
提交评论