首页 > 其他分享 >【时时三省】(C语言基础)操作符

【时时三省】(C语言基础)操作符

时间:2024-07-23 18:25:14浏览次数:11  
标签:11 反码 ++ 补码 C语言 操作符 三省 原码

山不在高,有仙则名。水不在深,有龙则灵。

                           ——csdn时时三省

操作符 ~

按(二进制)位取法 把所有二进制位中数字,1变成0,0变成1

比如把0按位取法a=0

二进制:

00000000000000000000000000000000

把0变成1

11111111111111111111111111111111 ~a(补码)我们要得到原码

一个整数的二进制表示有3种:

整数在内存中存储的是补码

原码

反码

补码

比如 -1

二进制序列:

10000000000000000000000000000001 (原码)

(第一个1代表负数)

11111111111111111111111111111110(反码)

(符号位不变,其他位按位取反 得到补码)

11111111111111111111111111111111(补码)

(原码取反码加一得到补码)

上面是负数的计算

正整数原码 反码 补码相同

操作符 -- ++

示例

int a=10;

int b=++a; 前置++ 先++ 后使用

运行结果 a=11 b=11

因为++a等于10加1 b等于11 然后b=a=11

另一种理解

b=++a展开 a=a+1;b=a;

后置++ 先使用 再++

b=a++展开:b=a;a=a+1;

操作符 (类型)

比如

int a=1.25

上面是整型 后面是浮点型 去运行会出错 这个时候在1.25前面加一个(int)就可以强制转换成整型

关系操作符

<=   比如≤在数学里面是这样用的 在计算机里面就需要变成<=

>= 跟上面一样

!= 是不等于≠

逻辑操作符

表示的是我们生活中并且或者的关系

&& 逻辑与

比如a&&b 里面有一个是0的就为假 假就是0(0为假非0为真)

||逻辑或

比如a||b 里面有一个为真 就是真 全是假就是假

条件操作符(三目操作符)

exp1?

exp2:

exp3

exp1成立 ,exp2计算,整个表达式的结果是:exp2的结果

exp1不成立 ,exp3计算,整个表达式的结果是:exp3的结果

逗号表达式

逗号表达式从左往右依次计算 最后一个表达式为最终结果

下标引用、函数调用和结构成员

[]下标引用操作符

()函数调用

(调用函数的时候,函数名后边的()就是函数调用操作符)

.

->

 

 

 

 

 

标签:11,反码,++,补码,C语言,操作符,三省,原码
From: https://blog.csdn.net/2301_81226734/article/details/140619316

相关文章

  • C语言 结构体——《跟老吕学C》
    C语言结构体——《跟老吕学C》C语言结构体一、C语言结构体的基本概念二、C语言结构体的定义与初始化1.结构体的定义2.结构体的初始化3.结构体的初始化(指定成员)4.结构体数组的初始化5.结构体指针的初始化6.注意事项三、C语言结构体的使用1.访问结构体的成员2.......
  • C语言分支循环语句
    写博客太麻烦了,感觉要等转完专业之后才会写得多一点目前我知道c的分支有if,switchIf 的语句结构大致如下:if(3==3//判断,0为假,非0为真){//判断结果为真之后,运行的表达式printf("nb");}if语句中判断相等要用“==”,“=”表示赋值。除此之外多个条件可用elseif,else。e......
  • C语言-栈和队列
    文章目录......
  • C语言知识大闯关之一维数组
    引言数组由数据类型相同的一系列的数据组成;-数组存放的是一个或多个数据,但是数组内元素的个数不能为零。-数组存放的元素类型是相同的。数组分为一维数组和多维数组;本章我们讲解的是一位数组。一维数组的创建和初始化一维数组创建C语言中,需要使用数组时,通过声明告......
  • 初识C语言(第一讲常见的C语言概念)
    文章目录一.C语言是什么?二.为什么选择C语言三.编译器的选择四.VS项目和源文件、头文件介绍五.第一个C语言程序六.main函数七.printf和库函数八.关键字介绍九.字符和ASCLL编码十.字符串和\0十一.转义字符十二.语句和语句分类十三.注释是什么?为什么写注释?总结一.C语言......
  • C语言printf和scanf函数详解
    文章目录一、printf二、scanf一、printfprintf()的作⽤是将参数⽂本输出到屏幕。它名字⾥⾯的f代表format(格式化),表示可以定制输出⽂本的格式,并且它是一个库函数,要包含头文件<stdio.h>,具体包含方式如下:#include<stdio.h>printf最基本的用法:用双引号直接引起需要......
  • 嵌入式C语言之流程控制语句
    一、程序的执行顺序1、自上向下,自左向右执行二、流程控制语句作用1、控制程序的执行顺序--控制条件--执行内容三、流程控制语句的分类1、选择结构--2条2、循环结构--3条3、控制语句--4条四、选择结构1、if选择结构(1)如果小刚的考试成绩大于90分,给予奖励①......
  • C语言的数据类型、变量、操作符、printf、scanf详解
    目录一、数据类型1.1、什么是数据类型1.2、数据类型有哪些(1)字符型(2)整型(3)浮点型(4)布尔型1.3、有符号signed和无符号unsigned1.4、sizeof操作符二、变量2.1、变量的创建2.2、变量的分类2.3、变量的初始化三、操作符3.1、算术操作符3.2、赋值操作符3.3、单目操作......
  • C语言-选择结构程序设计
    通过例题,强化选择结构程序的编程技术例:从键盘输入3个整数,找出并输出其中数值最大的那一个。如果其中有一个以上的最大数(两数相等的情况),也要表示出来。//知识点:注意各语句中if和else的配对关系和相应的缩进书写形式#include<stdio.h>intmain(){inta=0;intb=0;......
  • learncpp-21 操作符重载
    21操作符重载21.12重载赋值运算符拷贝构造器和拷贝赋值运算符的作用几乎相同,都是将一个对象复制到另一个对象。但是拷贝构造器初始化新的对象,而赋值运算符替换已有对象的内容如果在拷贝前必须创建一个新对象,则使用拷贝构造器(包括按值传递和按值返回)如果在拷贝前无需创......