当前位置: 亚洲城ca88 > ca88 > 正文

C语言基础,C语言学习笔记

时间:2019-09-15 04:12来源:ca88
此小说为个体学习时记下笔记,顺便试试马克Down,不是教程~。 摘要:本文主要介绍运算符和进制的基本知识。 C语言基础-第二课-数据类型与运算符,数据类型运算符 C语言学习笔记

此小说为个体学习时记下笔记,顺便试试马克Down,不是教程~。

摘要:本文主要介绍运算符和进制的基本知识。

C语言基础-第二课-数据类型与运算符,数据类型运算符

图片 1C语言学习笔记

说明

1   C语言中的数据类型

  • Finder 文件管理连串

  • Dock 快捷栏

  • 系统偏幸设置

  • Safari浏览器

  • App Store

分类

Java语言协理如下运算符:

◆ 算术运算符: ,--, ,-,*,/,%。

◆ 赋值运算符:=, =,-=,*=,/=,%=。

◆ 关系运算符:>,<,>=,<=,==,!=。

◆ 逻辑运算符:&,|,!,^,&&,||。

◆ 条件运算符:? :。

◆ 位运算符:&,|,~,^,>>,<<,>>>。

1.1   常量

常量正是在程序中不得更换的量,常量在概念的时候必得给二个初值。

常用急迅键

指令 作用
CMD 空格 切换输入法
CMD C 拷贝
CMD V 粘贴
CMD A 全选
CMD S 保存
CMD X 剪切
CMD Tab 切换应用程序
CMD F 查找
CMD N 新建
CMD Shift 3 截全屏
CMD Shift 4 截选中部分
CMD Z 撤销
CMD Shift Z 恢复撤销

优先级

开始的一段时期级如下图所示:

图片 2

1.1.1   #define

概念贰个宏常量

极限常用命令

命令 作用
ls 显示当前目录下的子目录
pwd 查看当前路径
cd 子目录名 进入当前子目录
cd.. 返回上一级目录
clear/ctrl l 清屏
tab 自动补齐
touch test.txt 新建文件 test.text
open test.txt 打开文件 test.txt
rm test.txt 删除文件 test.txt
mkdir test 新建目录 test
rmdir test 删除目录
rm -rf test 删除文件或目录 test

练习:​ 在桌面通过命令新建贰个索引。步入到该目录,在目录里新建三个文件,展开文件,写入一句话,关闭文件,删除全部目录,包括内部的文本。

引进二进制的缘故 Computer是以二进制的花样开展多少存款和储蓄的,因为二进制存款和储蓄轻松。

引进八进制和十六进制的来由 八进制和十六进制能越来越好的表示二进制。

算术运算符

算术运算符主要用以实行基本的算术运算,如加法、减法、乘法、除法等。

单目运算符

单目运算符首要有 , ,--。

眼睛运算符

眼睛运算符首要有 ,*,%。

关于 和--

不得不用来操作变量,不可能用来操作数值或然常量。

自增或自减在变量后边,会先赋值,然后再总计:

1 public static void main(String [] args) {2     int a = 0;3     int b = a  ;4     System.out.println("a = "   a);5     System.out.println("b = "   b);6 }

结果为:

1 a = 12 b = 0

自增或自减在变量前边,会先总括,然后再赋值:

1 public static void main(String [] args) {2     int a = 0;3     int b =   a;4     System.out.println("a = "   a);5     System.out.println("b = "   b);6 }

结果为:

1 a = 12 b = 1

1.1.2   const

概念二个const常量

二进制- >十进制

二进制:用0,1来代表具有的自然数

十进制:用0~9来代表拥有的自然数

八进制:用0 ~ 7来代表全数的自然数

十六进制:用0--9,a—f来表示具备的自然数

规律 其他一个二进制数,从右向左依次数起,分别为第0位,第4位,第二位......,找到全体的数值为1的位数,用2的位数拾回方依次相加,得到十进制结果。

11001 = 25

赋值运算符

赋值运算符是指为变量或常量钦定数值的符号,如能够利用“=”将侧面的表明式结果赋给左侧的操作数。

主要有:=, =,-=,*=,/=,%=。

其中,

a = b;等价于a = a b;,

a -= b;等价于a = a - b;,

a *= b;等价于a = a * b;,

a /= b;等价于a = a / b;,

a %= b;等价于a = a % b;。

1.2   字符串常量

“hello world”

对于#define类型的常量,c语言的习于旧贯是常量名称叫大写,但对此一般const常量以及变量,一般为小写结合大写的主意

十进制- >二进制

倒除法

45 = 101101 = 1100010 = 1111011

涉嫌运算符

正如运算符用于判别三个数据的大大小小,如超过、等于、不对等,相比较的结果是三个布尔值。

小心不要对浮点数进行相等性运算,比方1.0 - 0.3 == 0.7。

注意

>、<、>=、<=只帮忙左右两侧操作数是数值类型。

==、!=两侧的操作数既可以够是数值类型,也足以是援用类型。

比较equals和==的区别

值类型的变量存储在内部存款和储蓄器中的货仓,援引类型的变量在栈中仅仅是积攒变量的地址,而其自个儿则存款和储蓄在堆中。

==操作相比较的是四个变量的值是或不是等于,对于引用型表示的是变量存款和储蓄的地址是还是不是一致,即栈中的内容是还是不是同样。

equals操作推断是或不是为二个目的的引用,即堆中的内容是或不是同样。

==比较的是地点,而equals相比的是内容,鲜明,当equals为true时,==不自然为true。

1.3   二进制数、位、字节与字

大家习于旧贯于十进制的数:10,12等

一个位只好表示0,恐怕1三种情状,简称bit,一个位是三个bit

贰个字节为8个二进制,称为8位,简称BYTE,8个比特是叁个字节

三个字为2个字节,简称WOENVISIOND。

多个字为双字,简称DWO凯雷德D

八进制- >二进制

四位一取:每1位8进制数用3位2进制数来代表。

54 = 101 100000 0001 1010 2011 3100 4101 5110 6111 7

逻辑运算符

逻辑运算符重要用来开展逻辑运算。

与:只有当两侧都为真,结果才为真,要是有一面为假,结果为假。

或:倘诺有叁只为真,结果为真,独有当两侧都为假,结果才为假。

非:当入手为假,结果为真,当入手为真,结果为假。

异或:当两侧真假差异即一边为真一面为假,结果才为真,两侧同为真或两侧同为假,结果均为假。

卡住与(&&):当侧面为假,则不再推断右侧,直接得出结果为假。

堵塞或:当侧面为真,则不再剖断侧面,直接得出结果为真。

1.4   八进制

八进制为以8为基数的数制系统,C语言其中0表示八进制,0666;

十六进制- >二进制

几个人一取 :

2d = 0010 1101 = 101101

原则运算符

标准化运算符也称之为“安慕希运算符”。

语法格局:布尔表达式 ? 表明式1 : 表达式2;

运算进度:假如布尔表明式的值为真,则赶回说明式1的值,假如布尔表达式的值为假,则赶回表明式2的值。

1.5   十六进制

十六进制值16为基数 的数制系统,C语言中用0x表示十六进制

十进制

十六进制

二进制

0

0

0000

1

1

0001

2

2

0010

3

3

0011

4

4

0100

 

 

 

 

十进制转化8进制,用十进制数作为被除数,8当做除数,取商数和余数,直到商数为0的时候,将余数倒过来便是转账后的结果

十进制转化16进制,用十进制数作为被除数,16当作除数,取商数和余数,直到商数为0的时候,将余数倒过来正是转账后的结果 

二进制- >八进制

二位一取

1011 = 001 011 = 13

位运算符

首要有位与,位或,位异或,右移,左移,0符号位填充的右移(>>>)。

位运算是以二进制位为单位开展的演算,其操作数和平运动算结果都以整型值。

位运算与逻辑运算的附和操作的真值表毫发不爽,其不相同只是位运算操作的操作数和平运动算结果都以二进制整数,而逻辑运算相应操作的操作数和平运动算结果都以逻辑值布尔型。

右移是将叁个二进制数按内定移动的位数向右移位,移掉的被丢掉,左边移进的部分也许补0,或然补1。

左移是将三个二进制数按钦赐移动的位数向左移位,移掉的被屏弃,左边移进的一对大概补0,恐怕补1。

将多少个数左移会使该值乘以2的幂。

将四个数右移会使该值除以2的幂。

无符号右移(>>>)永久不会时有爆发负号,因为其标记位一而再被补零。不论被移动数是正数依然负数,左边移进的有个别一律补0。

1.6   原码

将最高位做为符号位(0代表正,1意味负),别的各位代表数值本人的相对值

7的原码是00000111

-7的原码是10000111

0的原码是00000000

-0的原码是10000000

 

 

二进制- >十六进制

几个人一取 : 从未有向高位数

101101 = 0010 1101 = 2d

真值:三个数的十进制表示情势

机器数:三个数的二进制表示情势

进制

1.7   反码

二个数即使值为正,那么反码和原码同样

一个数假诺为负,那么符号位为1,别的各位与原码相反

7的反码00000111

-7的反码11111000

-0的反码11111111

 

原码

由符号位和机械和工具数组成,最高位代表符号位。1象征负数,0象征正数;其他位数用真值的相对值得二进制表示。

真值 源码
1 0 000 0001
-1 1 000 0001

结论 Computer不以原码的点子展开数据存款和储蓄,因为原码会并发计量错误。

广阔的进制

二进制:前缀是0B或0b,范围是。

八进制:前缀是0,范围是。

十进制:前缀无需,范围是。

十六进制:前缀是0X或0x,范围是依旧。

1.8   补码

原码和反码都不方便人民群众计算机的演算,如:原码表示的7和-7相加,还亟需判别符号位。

正数:原码,反码补码都平等

负数:最高位为1,别的各位原码取反,最终对全体数 1

-7的补码:=

 10000111(原码)

111111000(反码)

11111001(补码)

0的补码为00000000

-0的补码也是00000000

补码符号位不动,其余位求反,最终整个数 1,获得原码

用补码进行运算,减法可以通过加法实现

7-6=1

7的补码和-6的补码相加:00000111 11111010 = 100000001

进位舍弃后,剩下的00000001就是1的补码

-7 6 = -1

-7的补码和6的补码相加:11111001 00000110 = 11111111

11111111是-1的补码

 

反码

正数的反码是原码,附属的反码是原码的号子位不变,别的位数按位取反;反码的反码是原码。

10 000 0001 原码 0 000 0001 反码0 000 0001 反码 1 111 1110 反码-11 000 0001 原码 1 111 1111 反码1 111 1110 反码 1 000 0000 原码-0 真值

结论 计算机不以反码的方式开展多少存款和储蓄,因为反码消除不了0的难题。

进制的更动

别的进制调换为十进制

◆ 二进制调换为十进制:从右往左起初计算(幂从0初叶逐个递增),每一人乘以2,最后结果累加。

图片 3

◆ 八进制调换为十进制:从右往左开始测度(幂从0开始逐项递增),每壹位乘以8,最终结果累加。

图片 4

◆ 十六进制转换为十进制:从右往左最早企图(幂从0早先相继递增),每壹人乘以16,最终结果累加。

图片 5

十进制调换为任何进制

◆ 十进制调换为二进制:一直除以2,求出每回的余数,直到商为0停止,最终余数倒过来正是二进制数。

图片 6

◆ 十进制转变为八进制:一向除以8,求出每便的余数,直到商为0停止,最终余数倒过来正是八进制数。

图片 7

◆ 十进制转换为十六进制:一贯除以16,求出每回的余数,直到商为0停止,最终余数倒过来正是十六进制数。

图片 8

别的进制转变为二进制

◆ 八进制转变为二进制:从压低位最初算,每一个人转变多个叁人的二进制数,最终拼成贰个结尾的二进制数。

图片 9

◆ 十六进制调换为二进制:从压低位早先算,每一种人转变到三个四个人的二进制数,最后拼成五个末段的二进制数。

图片 10

二进制调换为别的进制

◆ 二进制调换为八进制:从最低位初叶算,每肆位转变来四个十进制数,最后拼成多少个八进制数。

图片 11

◆ 二进制转变为十六进制:从压低位发轫算,每四个人调换到五个十进制数,最后拼成多少个十六进制数。

图片 12

1.9   sizeof关键字

sizeof是c语言关键字,功用是求内定数据类型在内部存款和储蓄器中的大大小小,单位:字节

sizeof与size_t类型 

补码

正数的补码是原码,负数的补码是反码 1;补码的补码是原码。

10 000 0001 原码0 000 0001 反码 0 000 0001 补码0 000 0001 补码 1 111 1111 补码-1  1 000 0001 原码 0 000 0000 补码1 111 1110 反码 0 000 0000 原码1 111 1111 补码0 真值

结论 电脑是以补码的款型张开数据存款和储蓄的。

内部存款和储蓄器是由大量开关组成的,每一种按钮有三种情景,0表示关,1意味着开,每一个开关只好存款和储蓄三个值,用1bit意味着。

五个字节存款和储蓄范围是:-128 ~ 127

1byte=8bit

1kb=1024byte

1Mb=1024kb

1Gb=1024Mb

1Tb=1024Gb

注意 Computer分配内部存款和储蓄器的蝇头单位是字节。

命令形式编辑格局

用来编排C代码(C源文件后缀是 .c)

  1. 新建或张开.C源文件vi test.c
  2. 从命令格局切换来编辑情势i
  3. 脱离编辑格局,重回命令情势ESC
  4. 保留并回到:wq
  5. 编写翻译代码(将.c源文件编写翻译成可实践文件)gcc test.c -o t
  6. 运行可实行文件./t

变量:值能够退换的量

常量:值不得以变动的量

原码、反码、补码

1.10   int类型

概念变量

数据类型 变量名;

整形

类型 16位系统 32位系统 64位系统
short 2字节 2字节 2字节
int 2字节 4字节 4字节
long 4字节 4字节 8字节

无符号的

unsigned int a = 3;unsigned short b;

浮点型

float //小数点后3-6位 4字节double //小数点后13-16位 8字节

字符型

char 1字节

标示符:只好由数字、字母、下划线组成,可是不能够以数字发轫

变量名遵守标示符的命名法规

int a;int //数据类型a //变量名; //语句结束符

a=4;a //变量名= //赋值运算符4 //常量

int a = 3;```cprintf("hello world"); //屏幕上显示hello worldprintf; //屏幕输出变量a的值

%d 十进制整形

%f 浮点型

%c 字符型

%ld 十进制长整形

%lf double

%.2f 保留小数点后两位

%.2d 保留两位整数

%o 八进制整型

%0x 十六进制整型

n 换行

大背头的象征格局

十进制20

八进制 020

十六进制 0x20

字符型

char c;

c = ‘A’;

c //字符型变量

‘A’ //字符型常量

字符型 常量是由一对 单引号 括起来。

字符常量的十进制表明格局。

‘0’ 48

‘A’ 65

‘a’ 97

自己并不会显得,但是全部独特意义的一类字符(一般用在printf里)

n //换行

t //tab

r //回车不换行

//打印

%% //打印 %

概念

原码:人最轻巧看得懂和清楚的一种样式,进制转换都以原码。

反码:Computer为了让符号位参加运算,所以有了反码。

补码:Computer为了消除0的标记难题,所以有了补码。

1.10.1   int常量,变量

int正是叁10个人的壹个二进制整数,在内部存款和储蓄器当中吞没4个字节的半空中

运算符

加法运算符 - 减法运算符

*乘法运算符 / 除法运算符

%模运算符 5%8=5 8%5=3

同一数据类型变量做算术运算,结果类型不改变;如若是八个整数做除法运算,结果照旧依然是整数,小数部分被舍弃

分化数据类型变量做算数运算,坚守以下准绳:

  1. 整形向浮点型看齐
  2. 单精度向双精度看齐
  3. 短字节向长字节看齐
  4. 有标记向无符号看齐

表达式float a = 3.14;inta=f;

强转之后,f自个儿值不产生变化。

float a = 3.14;float b = 4.1;int c = ;

结果:变量的值自加1变量 :先使用,后 1 变量:先 1,后使用

int a; int a;int i=5; int i=5;a=i  ; a=  i;//结果:a=5,i=6 a=6,i=6

结果:变量的值自减1变量 : 先使用,后-1 变量: 先-1,后使用

> //大于< //小于== //等于!= //不等于>= //大于等于<= //小于等于
  • ==与=的区别
  • 事关运算符首要用于标准语句中
  • 关系表明式的值,唯有真和假两种结果,假设为真则值为1,纵然为假,则值为0。
&& //逻辑与|| //逻辑或! //逻辑非
  • 逻辑与(&&)

逻辑与的表明式能够有好多个。

表达式1 表达式2 逻辑与

*值 只要有叁个为假,结果为假。*

  • 逻辑或

逻辑或的表明式能够有许多少个。

表达式1 表达式2 逻辑与

*值 只要有贰个为真,结果为真。*

  • 逻辑非
表达式 逻辑非

*值 非零为真,零为假。*

=、-=、*=、/=

a =b; => a=a b;a*=b 3; => a=a*;

表达式1,表达式2,表达式3,......,表达式n;

举办进程

  • 各种表明式依次实践一次。

返回值

  • 回去最终三个表明式的值。

表达式1 ? 表达式2 : 表达式3;

条件运算符是不二法门的三个三目运算符

推行进程

  • 先推断表达式1的值

  • 即使表明式1的值为真,那么实施表明式2,不进行表明式3;

  • 万一表达式1的值为假,那么推行表达式3,不进行表明式2。

返回值

  • 先决断表明式1的值

  • 假诺表明式1的值为真,那么再次来到表明式2的值

  • 倘使表明式1的值为假,那么再次来到表达式3的值。

int i=2;int j=2;3>2 ? i   : j  ;

特点

正数:正数的原码、反码、补码都一律。

负数:负数的反码符号位不变,其余位取反。负数对的补码符号位不改变,在反码基础上加1。

1.10.2   printf输出int值

%d,输出四个有标识的10进制整数,%u,代表输出多少个无符号的十进制整数

格式化输入输出

printf; //格式化输出scanf(“%d”,&a); //格式化输入

1.10.3   printf输出八进制和十六进制

%x,代表输出16进制数,%X,用大写字母格局出口16进制数

%o代表输出八进制数

标准语句

如果。。。。那么。。。。

if{//语句;}

实践进度

  • 一经有表明式的值为真,那么实行语句

  • 不然,跳过if,继续向后进行。

如果。。。。那么。。。。否则。。。。

if{ //语句;}else{ //语句2;}

实行进程

  • 假使有表达式的值为真,那么推行语句1
  • 假定有表达式的值为假,那么施行语句2。
switch{case 常量1://语句1;break;case 常量2://语句2;break;case 常量3://语句3;break;...case 常量n://语句n;break;default:}

  • case分支可以有很八个
  • default分支可有可无
  • break必得写,用来跳出switch语句
  • case后边跟的是常量

1.10.4   short,long,long long,unsigned int

short意思为短整数,在三二十位系统下是2个字节,14个比特

long意思为长整数,在30位的种类下,long都以4个字节的,在六拾叁位系统下,windows照旧4个字节,unix下成了8个字节。

Int不管是31位系统下,依然63位系统下,不论是windows还是unix都以4个字节的

Long long是陆十一个人,也正是8个字节大小的卡尺头,对于叁拾陆个人操作系统,CPU贮存器是三十人,所以总计longlong类型的数据,作用异常的低

9l,9L,9ll,9LL,9u,9ull,9ULL

循环语句

while{//语句;}

实行进度

  • 当程序试行到while循环式,先推断表达式的值
  • 若是表明式的值为真,那么试行循环体语句
  • 接下来再判定表明式的值,假诺依旧为真,继续试行循环体语句
  • 以致于表明式的值为假,循环停止。

注意

  • 主题材料亟需有规律,才足以动用循环
  • 内需有能使循环终止的尺度
  • 亟需有使循环试行的循环变量
do{语句;}while;

for (语句1;表达式;语句3){//语句2;}

执行进程

  • 先进行语句1,判别表明式的值
  • 例如表明式的值为真,那么实行语句2,施行语句3
  • 再剖断表明式的值,借使照旧为真,继续推行语句2,施行语句3
  • 再剖断表明式的值,知道表明式的值为假,循环终止。

continue:截止这一次巡回,继续下一次巡回; 当程序碰着continue时,continue前边的口舌就不会被奉行了,继续去巡回下贰次。break:用来终止循环(可以使用在任何循环中)。

1.10.5   整数溢出

测算三个整数的时候超过整数可以容纳的最大单位后,整数会溢出,溢出的结果是高位舍弃。

当叁个小的大背头赋值给大的整数,符号位不会屏弃,会继续

1.10.6   大端对齐与小端对齐

对于arm,intel这种x86构架的繁杂指令CPU,整数在内部存款和储蓄器中是倒着寄放在的,低地址放低位,高地址放高位,小端对齐。

但对此unix服务器的CPU,更加多是运用大端对齐的不二等秘书技寄存整数 

图片 13

1.11   char类型

1.11.1   char常量,变量

char c;定义二个char变量

‘a’,char的常量

Char的真面目正是四个整数,一个唯有1个字节大小的莫西干发型

1.11.2   printf输出char

%c意思是出口三个字符,并非贰个整数

1.11.3   不可打字与印刷char转义符

a,警报

b退格

n换行

r回车

t制表符

\斜杠

’单引号

”双引号

?问号

1.11.4   char和unsigned char

char取值范围为-128到127

unsigned char为0-255

1.12   浮点float,double,long double类型

1.12.1   浮点常量,变量

Float在叁十三位系统下是4个字节,double在34位系统下是8个字节

小数的频率比极低,制止选择,除非明显的要总计多少个小数。 

1.12.2   printf输出浮点数 

%f,%Lf

%f是出口一个double

%lf输出二个long double

1.13   类型限定

1.13.1   const

const是意味二个不能更改值的常量

1.13.2   volatile

表示变量是叁个大概被CPU指令之外的地方转移的,编写翻译器就不会针对那一个变量去优化指标代码。 

图片 14

1.13.3   register

变量在CPU寄放器里面,并非在内部存款和储蓄器里面。但regist是建议型的吩咐,并非命令型的吩咐

 2   字符串格式化输入与输出

2.1   字符串在Computer内部的囤积格局

字符串是内存中一段连接的char空间,以’\0’结尾

 图片 15

“”是C语言表达字符串的措施

2.2   printf函数,putchar函数

printf格式字符

字符

对应数据类型

含义

d

int

接受整数值并将它表示为有符号的十进制整数

hd

Short int

短整数

hu

Unsigned short int

无符号短整数

o

unsigned int

无符号8进制整数

u

unsigned int

无符号10进制整数

x / X

unsigned int

无符号16进制整数,x对应的是abcdef,X对应的是ABCDEF

f

float或double

单精度浮点数双精度浮点数

e / E

double

科学计数法表示的数,此处"e"的大小写代表在输出时用的“e”的大小写

c

char

字符型。可以把输入的数字按照ASCII码相应转换为对应的字符

s / S

char * / wchar_t *

字符串。输出字符串中的字符直至字符串中的空字符(字符串以'\0‘结尾,这个'\0'即空字符)

p

void *

以16进制形式输出指针

%

%

输出一个百分号

printf附加格式

字符

含义

l

附加在d,u,x,o前面,表示长整数

-

左对齐

m(代表一个整数)

数据最小宽度

0

将输出的前面补上0直到占满指定列宽为止不可以搭配使用-

N(代表一个整数)

 宽度至少为n位不够以空格填充

 

Putchar是显式叁个字符的函数

 

2.3   scanf函数与getchar函数

scanf通过键盘读取顾客输入,归入变量中,记得参数一定是变量的地方(&)

   int a = 0;

   int b = 0;

 

   scanf("%d", &a);//一定要用&取变量的地址

   scanf("%d", &b);//一定要用&取变量的地址

 

Getchar获得顾客键盘输入的字符

3   运算符表明式和言辞

3.1   基本运算符

3.1.1   =

多少对象:泛指数据在内部存款和储蓄器的存款和储蓄区域

左值:表示能够被更动的数目对象

右值:能赋给左值的量

3.1.2  

3.1.3   –

3.1.4   *

3.1.5   /

3.1.6   %

取余数

3.1.7   =

加等于

3.1.8   -=

减等于

3.1.9   *=

乘等于

3.1.10   /=

除等于

3.1.11   %=

取余等于

3.1.12  

自加1

,i 先总计表达式的值,然后再

, i是先 ,再计算表明式的值

3.1.13   --

自减一

3.1.14   逗号运算符

   int a = 2;

   int b = 3;

   int c = 4;

   int d = 5;

   int i = (a = b, c d);

 

逗号表明式先求逗号左边的值,然后求左侧的值,整个讲话的值是逗号右侧的值。

3.1.15   运算符优先级

优先级

运算符

结合性

1

(后缀),--(后缀),()(调用函数),{}(语句块),.,->

从左到右

2

(前缀),--(前缀), (前缀),-(前缀),!(前缀),~(前缀),sizeof,*(取指针值),&(取地址),(type)(类型转化)

从右到左

3

*, /, %

从左到右

4

,-

从左到右

5

<< >>

从左到右

6

< > <= >=

从左到右

7

== !=

从左到右

8

&

从左到右

9

^

从左到右

10

|

从左到右

11

&&

从左到右

12

||

从左到右

13

?

从右到左

14

=,*=,%=, =,-=,<<=,>>=,&=,|=,^=

从右到左

15

,(逗号运算符)

从左到右

 

3.2   复合语句

{}代码块

3.3   空语句

唯有多个;号的言语就是空语句,空语句在C语言里面和官方的,而且是在少数场面必用的

3.4   类型转化

double f = (double)3 / 2;

()为强制类型转化运算符

1 C语言中的数据类型 1.1 常量 常量正是在前后相继中不得改变的量,常量在概念的时候必...

编辑:ca88 本文来源:C语言基础,C语言学习笔记

关键词: 亚洲城ca88