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提供的很多常规的运算符,如+.-.*./.%.=.==等,以及逻辑运算的&&.||等等,基本上不需要重复介绍,我们在这里只需要 ...
随机推荐
- App.js实现使用js开发app的应用,此文是中文文档
在阅读前,在此说明下,本人英文一直不好,所以该文档是借助翻译工具翻译的,阅读起来可能有点不好,请各位谅解,哪位大神有标准的中文文档请分享下 Github下载地址:https://github.com/ ...
- delphi 域名转ip并判断ip是否可以联通
unit Unit1; interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms ...
- delphi删除整个目录及目录下的文件
//删除整个文件夹及其下的所有文件function DelDirAll(aDir: string): Boolean; var vSearch: TSearchRec; vRet: integer; ...
- mysql执行流程
https://www.jianshu.com/p/71a98f1347b9 image image SQL示例: SELECT DISTINCT < select_list > ...
- 2018面向对象程序设计(Java)第10周学习指导及要求
2018面向对象程序设计(Java)第10周学习指导及要求(2018.11.1-2018.11.4) 学习目标 理解泛型概念: 掌握泛型类的定义与使用: 掌握泛型方法的声明与使用: 掌握泛型接口的定 ...
- maven(二)基于intellij idea搭建ssm的maven项目结构
项目配置文件整合步骤 1.这里使用maven来引入项目所需要的jar包,所以也就不需要手动来管理jar包了. pom.xml 配置模板如下: <project xmlns="http: ...
- jenkins动态参数插件Dynamic Parameter安装及简单使用
插件安装: 1.先下载插件hpi文件到本地 jenkins插件下载地址 http://mirror.xmission.com/jenkins/plugins/ http://updates.jen ...
- springboot 缓存
<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring- ...
- sql去除重复语句
转自芙蓉清秀的BLOG http://blog.sina.com.cn/liurongxiu1211 sql去除重复语句 (2012-06-15 15:00:01) sql 单表/多表查询去除重复记 ...
- vue / js使用video获取视频时长
项目中遇到上传视频功能,需要有预览和获取视频时长功能,因之前使用upload(有需要的话可以参考下我之前的文章),这里就不赘述,直接用来上传视频,不过在上传之前和上传成功后的钩子里,获取不到时长: 没 ...