C语言常用关键字及运算符操作
1.关键字
(1)数据类型
- char 1字节,8bit==256
- int
- long,short
- unsgined ,signed 无符号为数据;有符号为数字;
- float,double
- void

* short跟int至少为2B==65535
* long至少为4B
* short的长度不能大于int,int的长度不能大于long
* char一定为1B,是我们编程能用的最小数据类型
(2) 自定义数据类型
- struct 结构体 下一个元素的起始地址是上一个元素的尾地址
- union 共用体 所有元素公用起始地址
- enum 枚举(一一列举) (被命名的整形常数集合)每次在其中选择一个数据

- typedef 对原有数据类型的别名

(3)逻辑结构
- if,else
- switch,case,default
- do,whlie,for
- continue,break,goto
(4)类型修饰符
- auto : 普通变量,一般省略;分配的内存可读可写,如果区域在{ }中,为栈空间
- register :寄存器变量,告诉编译器,变量会被频繁使用,保存在寄存器中。限制:1,必须能被CPU的寄存器接受(32位=4字节);2,不能对寄存器变量取地址&
- static :静态变量static修饰的局部变量,其数值位上一次程序调用后的值。如果用来修饰全局变量,那么即使在其他文件中用extern 声明,也不能使用。
- const :(修饰形参) ; 形参传递地址,且不希望再被调函数更改其内容;; 常量的定义,只读的变量。
- extern : 全局变量,外部申明
- volatile : 告知编译器方法的关键字,不优化编译。
(5)其他
- return
- sizeof
**********************************************************************************************************************************************************************************************************
2.运算符
(1)算术操作运算
- +,-
- *,/,% (乘除在大部分CPU中不支持),效率低
(2)逻辑运算
真与假 ,返回值就是 0 1
- || && (A || B)!=(B || A)
- 大于,小于
- !
- ? :
(3)位运算
- << , >>
- & , | , ^ (按位 与,或,异或) 异或:相同为假,不同为真(一般用于算法)
- ~
a =; b= (不引入第三个值,交换两个变量的值)
a=;b=
a=a^b=;
b=a^b=;
a=a^b=;
C语言常用关键字及运算符操作的更多相关文章
- C语言常用关键字及运算符操作---关键字
每个知识点4问: 1. 是什么? 2. 什么时间用? 3. 怎么用? 4.为什么这么用? 1. 32个关键字 //(1)sizeof 的用法 //sizeof 是关键字,让编译器帮我们查看内存空间存储 ...
- C语言的关键字,运算符,标识符
关键字 数据类型修饰相关 auto按照自动的方式进行变量的存储 const定义常量或常参数 extern声明外部变量或函数 register指定变量的存储类型是寄存器变量 static指定变量的存储类 ...
- 归纳整理Linux下C语言常用的库函数----文件操作
在没有IDE的时候,记住一些常用的库函数的函数名.参数.基本用法及注意事项是很有必要的. 参照Linux_C_HS.chm的目录,我大致将常用的函数分为一下几类: 1. 内存及字符串控制及操作 2. ...
- 第二十一节:Java语言基础-关键字,标识符,注释,常量和变量,运算符
Java语言基础-关键字,标识符,注解,常量和变量,运算符 class Demo { public static void main(String[] args){ System.out.printl ...
- swift学习笔记 - swift中常用关键字
swift中常用关键字 **用作声明的关键字: ** class.deinit.enum.extension.func.import.init.let.protocol.static.struct.s ...
- C语言提供的位运算符
运算符 含义 描述 & 按位与 如果两个相应的二进制位都为1,则该位的结果值为1,否则为0 | 按位或 两个相应的二进制位中只要有一个为1,该位的结果值为1 ^ 按位异或 若参加运算的两个 ...
- Swift语言指南(九)--基本运算符
原文:Swift语言指南(九)--基本运算符 运算符(operator)是用来检查,改变或合并值的一种特殊符号或短语.例如,加号运算符让两个数字相加(如:let i = 1 + 2),还有些更复杂的运 ...
- C语言学习及应用笔记之五:C语言typedef关键字及其使用
在C语言中有一个typedef关键字,其用来定义用户自定义类型.当然,并不是真的创造了一种数据类型,而是给已有的或者符合型的以及复杂的数据类型取一个我们自己更容易理解的别名.总之,可以使用typede ...
- 快看Sample代码,速学Swift语言(3)-运算符
运算符是用来检查,更改或组合值的特殊符号或短语.Swift提供的很多常规的运算符,如+.-.*./.%.=.==等,以及逻辑运算的&&.||等等,基本上不需要重复介绍,我们在这里只需要 ...
随机推荐
- JSON数据的解析和生成(Swift)
Codable public typealias Codable = Decodable & Encodable public protocol Decodable {} public pro ...
- asp.net 服务器 上传文件到 FTP服务器
private string ftpServerIP = "服务器ip";//服务器ip private string ftpUserID = "ftp的用户名" ...
- springmvc文件上传功能
步骤: 1.在mvc配置文件中添加 2.在控制层的写法: 先在项目目录中添加一个文件夹 再在控制层写上传文件的代码(ps:图片保存在项目中的,并不是保存在文件服务器中) 上传文件的jsp 展示图片的j ...
- RMI 、RPC和SOAP
- c 中的单引号和双引号的使用
1. 在c中,'A' 表示的是一个 character constant ,表示的是字符集的数值:而 "A" 表示的是一个字符串常量,代表的是指向字符串的指针.
- 安装PostGIS 2.1.1 时遇到checking for library containing GDALAllRegister... no
在postgis中执行./configure时,遇到 checking for library containing GDALAllRegister... no 的错误信息 [root@test po ...
- wamp添加本地虚拟域名
修改一下文件位置,引入文件 下面是配置文件添加配置指向目录 <VirtualHost *:80> ServerAdmin 979996962@qq.com DocumentRoot &qu ...
- @JsonInclude(JsonInclude.Include.NON_NULL) 加在对象上
@JsonInclude(JsonInclude.Include.NON_NULL) public class ViewWorkermessage implements Serializable { ...
- 大数据入门到精通5--spark 的 RDD 的 reduce方法使用
培训系列5--spark 的 RDD 的 reduce方法使用 1.spark-shell环境下准备数据 val collegesRdd= sc.textFile("/user/hdfs/C ...
- javascript学习笔记(七):事件详解
HTML事件处理 <!DOCTYPE html> <html> <head lang="en"> <meta chaset="U ...