初识C语言---(3)
操作符略解
C语言中操作符分为好几种,下面我们分门别类一一列举:
算术操作符
+ - * / %
移位操作符(移动的是整形数字32个bit位的二进制位置)
>> <<
位操作符
& (按位与) ^(按位异或) |(按位或)
赋值操作符
= += -= *= /= &= ^= |= >>= <<=
单目操作符
! 逻辑反操作
- 负值
+ 正值
& 取地址
sizeof 操作数的类型长度(以字节为单位)
~ 对一个数的二进制按位取反
-- 前置、后置--
++ 前置、后置++
* 间接访问操作符(解引用操作符)
(类型) 强制类型转换
关系操作符
>
>=
<
<=
!= 用于测试“不相等”
== 用于测试“相等”
逻辑操作符
&& 逻辑与
|| 逻辑或
条件操作符(三目操作符(有三个操作数))
exp1 ? exp2 : exp3
逗号表达式
exp1, exp2,exp3,........expN
下标引用、函数调用和结构成员
[] () . ->
#define 定义常量和宏
//define定义标识符常量
#define MAX 1000
//define定义宏
#define ADD(x, y) ((x)+(y))
#include <stdio.h>
int main()
{int sum = ADD(2, 3);printf("sum = %d\n", sum);sum = 10*ADD(2, 3);printf("sum = %d\n", sum);return 0;
}
这里需要特别注意 #define 定义宏时候 括号的必要性 括号能强调优先顺序。
eg. #define ADD(X,Y) ((X)+(Y))
初识C语言---(3)相关推荐
- 初识C语言---(4)
目录 指针初识 结构体 指针初识 学习指针知识,我们得首先了解内存方面的知识: 内存: 内存是电脑上特别重要的存储器,计算机中程序的运行都是在内存中进行的 . 所以为了有效的使用内存,就把内存划分成一 ...
- 初识C语言---(2)
字符串+转义字符+注释 "hello world.\n" 这种由双引号引起来的一串字符称为字符串字面值,或者简称字符串. 重点:字符串的结束标志是一个 \0 的转义字符.在计算字符 ...
- 《C Primer Plus(第6版)中文版》一第1章 初识C语言1.1 C语言的起源
本节书摘来自异步社区<C Primer Plus(第6版)中文版>一书中的第1章,第1.1节,作者 傅道坤,更多章节内容可以访问云栖社区"异步社区"公众号查看. 第1章 ...
- 第二百五十八节,Tornado框架-逻辑处理get()方法和post()方法,初识模板语言
Tornado框架-逻辑处理get()方法和post()方法,初识模板语言 Tornado框架,逻辑处理里的get()方法,和post()方法 get()方法,处理get方式的请求 post()方法, ...
- C Prime Plus 第一章 初识C语言
初识C语言 C的历史和特性 选择C语言的理由 C语言的应用范围 计算机能做什么 高级计算机语言和编译器 语言标准 第一个ANSI/ISO C 标准 C99标准 C11标准 使用C语言的7个步骤 编译机 ...
- C语言入门——初识C语言
C语言入门--初识C语言 一. C语言的起源 二. 选择C语言的原因 (一). 设计特性 (二). 高效性 (三). 可移植性 (四). 强大而灵活 (五). 面向程序员 (六). 缺点 三. C语言 ...
- C语言学习笔记-P1 初识C语言(2)
C语言学习笔记-P1 初识C语言(2) C语言学习笔记-P1 初识C语言(2) 一.常量 1.字面常量 2.const修饰的常变量 3.#define定义的标识符常量 3.枚举常量 二.字符串+转义字 ...
- C语言学习笔记-P1 初识C语言(1)
C语言学习笔记-P1 初识C语言(1) P1 初识C语言(1) 一.什么是C语言 1.定义 2.发展 二.第一个C语言程序 Hello World 三.数据类型 四.变量,常量 未完待续!!! P1 ...
- 初识C语言--第二弹
初识C语言(二) 前言
- 【C语言】初识C语言(下篇)
如果这世界上真有奇迹,那只是努力的另一个名字. 大家好,这里是anduin.今天将给大家带来初识C语言的最后一部分,和之前一样点到为止,适当补充,今天的内容是#define 定义常量和宏.指针和结构体 ...
最新文章
- Push Notifications
- redis未能启动服务器,redis服务启动不了的解决办法(服务器应非法关机了)
- RHEL4安装配置YUM源
- Hbase0.98的环境搭建
- 集中式整合之加入springsecurity
- centos7 redis5.0以前版本 集群部署示例 - 第一篇
- 在centOS7.2里安装virtualenv和flask
- 【OJ】洛谷字符串题单题解锦集
- 每帧只需9ms,手机实时「三维动作识别」
- 报错,o.h.engine.jdbc.spi.SqlExceptionHelper : Unknown column ‘template_name‘ in ‘field list‘
- 设计模式之蝉——代理模式上中
- A ndroid 获取屏幕高度、标题高度、状态栏高度详解
- 化学实验中计算机技术的应用,浅谈计算机在基础化学实验中的应用
- Javascript前端模块化
- 浅谈估值模型:实现GGM的理想国(附代码)
- 华为ax3怎么接光纤sc接口_华为路由器AX3怎么设置?
- 【转】前端图片该保存为什么格式?png or jpg?
- 火星人怒批古董微积分,误人子弟
- 计算机二级是win7,计算机二级等考宝典
- yolov5m.pt下载