<<黑马程序员>>基本运算

C 语言总共提供了34种运算符

算数运算

1 加法运算  +。

2 加法运算  —。

3 乘法运算  X。

4 除法运算  /。

5 取余运算  %。

①  两个整数相除之后的余数

②  %两侧只能是整数

③  正负性取决于%左侧的数值

类型转换

自动类型转换

int   a = 10.5;// 会将把10.5转为int类型;

强制类型转换

int  a = (int)10.5; // 现将10.5转换成int类型,在赋值给a;

自增运算

++ 是自增运算符,

++a;表示对a的值先使用在加一;

a++;表示先对a加一,在使用a;

sizeof的使用

用来计算一个变量、一个常量、一种数据类型所占用内存的字节数;

基本形式

sizeof(变量/常量)

sizeof  变量/常量

sizeof  (数据类型)

sizeof   数据类型     这种书写格式不正确

关系运算

> 、>= 、 < 、 <= 、!= ;

关系运算的结果总共有两种

① 条件成立称为   真   ,结果为1;

② 条件不成立称为  假  ,结果为0;

注意点:

C 语言规定,任何数值都是有真假性的,非0的值都为  真   ,只有 0 才为  假  ;

优先级

关系运算符中==、!=的优先级相等;

<、<=、>、>=的优先级相等,且前者的优先级低于后者:2==3>1

关系运算符的结合方向为“从左往右”: 4>3>2

关系运算符的优先级小于算术运算符:3+4>8-2

逻辑运算:  && 、|| 、!

①   条件1 && 条件2

当条件1和条件2为都真时,结果才为1;

当条件1为真时,条件2为假时,结果为0;

当条件1为假时,就不用判断条件2是否为真假,结果为0;

逻辑与的结合方向是“自左至右”;

②   条件1 || 条件2

当条件1和条件2只要有一个为真时,结果就为1,就是真;

当条件1为真时,就不用再判断条件2是否为真,结果就为1;

当条件1为假时,判断条件2是否为真,如果条件2位真,结果就为1,如果条件条件2为假,结果就为0;

逻辑或的结合方向是“自左至右”。

③  !条件1

如果条件1成立,结果就为0;

如果条件1不成立,结果就为假;

就是真变假,假变真;

逻辑非的结合方向是“自右至左”。

三目运算符

条件 ? 数值1:数值2

int a = 10 > 5 ? a: b

如果10 > 5  条件成立及返回 a;如果条件不成立就返回 b;

时间: 2024-11-15 06:29:32

<<黑马程序员>>基本运算的相关文章

【黑马程序员】————基本运算

一.  算术运算 C语言一共有34种运算符,包括了常见的加减乘除运算 1. 加法运算+ 除开能做加法运算,还能表示正号:+5.+90 2. 减法运算- 除开能做减法运算,还能表示符号:-10.-29 3. 乘法运算* 注意符号,不是x,而是* 4. 除法运算/ 注意符号,不是÷,也不是\,而是/ 整数除于整数,还是整数.1/2的值是0,这个并不是二分之一 5. 取余运算(模运算)% 什么是取余:两个整数相除之后的余数 %两侧只能是整数 正负性取决于%左侧的数值 6. 注意点 1>     自动类

黑马程序员——网络编程篇

------- android培训.java培训.期待与您交流! ---------- 概述   1.网络模型        (1).OSI参考模型        (2).TCP/IP参考模型   2.网络通讯要素         (1).IP地址        (2).端口号         (3).传输协议    3.过程        1,找到对方IP. 2,数据要发送到对方指定的应用程序上.为了标识这些应用程序,所以给这些网络应用程序都用数字进行标识. 为了方便称呼这个数据,叫做端口(逻

黑马程序员------IO(五)

黑马程序员------IO(五) 1.1  操作对象(示例1)ObjectInputStream与ObjectOutputStream 被操作的对象需要实现Serializable. Serializable:用于给被序列化的类加入ID号,用于判断类和对象是否是同一个版本 类通过实现java.io.Serializable接口以启用序列化功能,Serializable只是一个标记接口. 1 示例1: 2 import java.io.*; 3 4 class ObjectStreamDemo 5

黑马程序员——Java基础---IO(下)

黑马程序员——Java基础---IO(下) ------<a href="http://www.itheima.com" target="blank">Java培训.Android培训.iOS培训..Net培训</a>.期待与您交流! ------ 一.概述 Java除了基本的字节流.字符流之外,还提供了File类.properties类.打印流.序列流等和输入输出相关的类,它们能够帮助我们更好的处理信息.下面将对它们进行简单的介绍. 一.正

黑马程序员[email&#160;protected]和@synsthesize的使用

一.@property和@synthesize的基本使用 @property :可以自动生成某个成员变量的setter和getter的声明(@property int age;).写在@interface里面: @synthesize :自动生成age的setter和getter,并且在方法内部访问的是_age这个成员变量(@synthesize age = _age; // 如果后面不写=_age默认就是访问age成员变量).写在@implementation里面: 二.@property和@

黑马程序员_关于黑马java班入学测试技术分享-后五(二)

??????????????????????????????????????????????????????????????????????????-----Java培训.Android培训.iOS培训..Net培训.期待与您交流! 作为本人首篇黑马技术博客有必要交代一下背景.个人理解博客的用作在于于己在于交流,于他在于学习,在交流学习中共同成长.下面进入正题.本文主要是介绍在做黑马入门测试时的一些问题(这个应该不是泄露题库吧). 本文只要是讲述黑马程序员基础测试题的6-10题,回过头来分析明显

黑马程序员_API

------- android培训.java培训.期待与您交流! ---------- ======================API========================================= 看api的步骤: 1.看类的说明.其所属的包以及出现的版本. 2.看其构造函数. 3.看普通的方法.看时注意参数,和返回值类型. Object类 1. private static native void registerNatives (); 见到本地关键字修饰的方法,这个方

黑马程序员_集合

集合1.集合和对象数组的区别: 数组的长度不可变,集合的可变: 数组可以存储基本数据类型和对象,集合只能存储对象. 集合的框架图 集合派系的顶层接口Collection1.Collection集合存储对象的方法: add(E e)将元素存储到集合中 addAll(Collection c)将一个集合添加到另外的集合中2.Collection集合提取对象的方法: 通过迭代器iterator中的方法:hasNext()和next()来取出 Iterator it=new iterator(); wh

黑马程序员-单例模式

单例设计模式 单例模式是一种常用的软件设计模式.在它的核心结构中只包含一个被称为单例类的特殊类.通过单例模式可以保证系统中一个类只有一个实例而且该实例易于外界访问,从而方便对实例个数的控制并节约系统资源.如果希望在系统中某个类的对象只能存在一个,单例模式是最好的解决方案.显然单例模式的要点有三个:一是某个类只能有一个实例:二是它必须自行创建这个实例:三是它必须自行向整个系统提供这个实例. 解决的问题:保证一个类在内存中的对象唯一性. 比如:多程序读取一个配置文件时,建议配置文件封装成对象.会方便