关键字
1 数据类型关键字(12个):
(1) char :声明字符型变量或函数
(2) double :声明双精度变量或函数
(3) enum :声明枚举类型
(4) float:声明浮点型变量或函数
(5) int: 声明整型变量或函数
(6) long :声明长整型变量或函数
(7) short :声明短整型变量或函数
(8) signed:声明有符号类型变量或函数
(9) struct:声明结构体变量或函数
(10) union:声明共用体(联合)数据类型
(11) unsigned:声明无符号类型变量或函数
(12) void :声明函数无返回值或无参数,声明无类型指针(基本上就这三个作用)
2控制语句关键字(12个):
A循环语句
(1) for:一种循环语句(可意会不可言传)
(2) do :循环语句的循环体
(3) while :循环语句的循环条件
(4) break:跳出当前循环
(5) continue:结束当前循环,开始下一轮循环
B条件语句
(1)if: 条件语句
(2)else :条件语句否定分支(与 if 连用)
(3)goto:无条件跳转语句
C开关语句
(1)switch :用于开关语句
(2)case:开关语句分支
(3)default:开关语句中的“其他”分支
D返回语句
return :子程序返回语句(可以带参数,也看不带参数)
3 存储类型关键字(4个)
(1)auto :声明自动变量 一般不使用
(2)extern:声明变量是在其他文件正声明(也可以看做是引用变量)
(3)register:声明积存器变量
(4)static :声明静态变量
一点个人的感悟:1.static修饰局部变量,这个局部变量的作用域就会变广,不会在作用域内结束生命周期,在局部执行完也不会被销毁。
2.static修饰全局变量,如果一个源文件需要另一个源文件中的全局变量,只要在使用前声明(exterm)这个变量就可以引用,但是如果另一个程序已经用static修饰过这个全局变量,那么就不能用exterm引用,相当于变成了一个只有一个源文件才能用的变量。
3.static修饰一个函数,和全局变量修饰是一个道理,在一个源文件里声明,在另一个源文件里就不能使用了。
4 其它关键字(4个):
(1)const :声明只读变量
(2)sizeof:计算数据类型长度
(3)typedef:用以给数据类型取别名(当然还有其他作用
(4)volatile:说明变量在程序执行中可被隐含地改变
转义字符
转义字符 释义
? 在书写连续多个问号时使用,防止他们被解析成三字母词
’ 用于表示字符常量’
\“ 用于表示一个字符串内部的双引号
\ 用于表示一个反斜杠,防止它被解释为一个转义序列符。
\a 警告字符,蜂鸣
\b 退格符
\f 进纸符
\n 换行
\r 回车
\t 水平制表符
\v 垂直制表符
\ddd ddd表示1~3个八进制的数字。 如: \130 X
\xdd dd表示2个十六进制
操作符
一、算术操作符。
+、-、*、/、%
二、移位操作符。
1.>>(右移操作符)
2.<<(左移操作符)。
三、位操作符。
位操作符包括:&(按位与)、|(按位或)、^(按位异或)。
四、赋值操作符。
=、+=等。
五、单目操作符。
单目操作符有:!(逻辑反操作、非)、&(取地址符)、sizeof(求长度)、~(按位取反)、++、–、*、(类型)等。
这里有一点,sizeof是一个操作符,而不是一个库函数,所以不用在最前面声明调用库函数。
#define
宏, 以我目前的知识只能感知到是可以定义一种函数或者变量。很方便。
几个打印时printf里的%
%d整型输出,%ld长整型输出,
%p指针变量地址,如果数处数据不够8位数,则左边补零
%o以八进制数形式输出整数,
%x以十六进制数形式输出整数,
%u以十进制数输出unsigned型数据(无符号数)。
%c用来输出一个字符,
%s用来输出一个字符串,
%f用来输出实数,以小数形式输出,
%e以指数形式输出实数,
%g根据大小自动选f格式或e格式,且不输出无意义的零。
————————————————
版权声明:本文为优快云博主「楊帥」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.youkuaiyun.com/yangshuaionline/article/details/93714272
指针
指针变量就是存放一个变量的变量。定义的时候用int*
而*变量,所表示的就是存放的变量,而不是地址。
在32位的机器上,指针的大小是4byte 32bit=4x8
在64位的机器上,指针的大小是8byte
64bit=8x8

被折叠的 条评论
为什么被折叠?



