C语言问题,if条件里面按位取反
#include <stdio.h>
int main() {unsigned char te1,te2,te3;te1 = 0xff;te2 = 0x00; //te2二进制:00000000if(te3 == (~te1)){te3 = 1;}else{te3 = 2;}printf("%d",te3);//输出:2printf("%u",(char)(~te1));//无符号char 输出是:0//无符号char 输出解析://te1:0000 0000 0000 0000 0000 0000 1111 1111//~te1:1111 1111 1111 1111 1111 1111 0000 0000//~te1强制转换char:0000 0000 所以输出为0printf("%u",(~te1)); //无符号 输出是:4294967040//无符号 输出解析://te1:0000 0000 0000 0000 0000 0000 1111 1111//~te1:1111 1111 1111 1111 1111 1111 0000 0000//~te1=二进制1111 1111 1111 1111 1111 1111 0000 0000=4294967040printf("%d",(~te1)); //有符号int 输出是:-256//有符号 输出解析://te1:0000 0000 0000 0000 0000 0000 1111 1111//~te1:1111 1111 1111 1111 1111 1111 0000 0000//由于:~te1开头为1 是负数 补码输出//~te1=1000 0000 0000 0000 0000 0000 1111 1111 + 1 = -256if(-256 == (~te1)){te3 = 1;}else{te3 = 2;}printf("%d",te3);//输出:1//说明在条件语句中(~te1)是按有符号输出 然后在做比较。return 0;
}
C语言问题,if条件里面按位取反相关推荐
- Go语言中的条件变量Cond
一.条件变量Cond的定义 Go语言里的条件变量,是一个结构体,它包括对应的方法和属性字段. Cond实现了⼀个条件变量,⼀个线程集合地,供线程等待或者宣布某事件的发⽣. 每个Cond实例都有⼀个相关 ...
- c语言条件运算符ppt,C语言程序设计——运算符 条件结构.ppt
C语言程序设计--运算符 条件结构 第三章 运算符 目标 理解表达式 掌握赋值运算符的用法 熟练使用关系运算符 掌握简单的条件语句的使用 熟练使用逻辑运算符 了解sizeof运算符 理解运算符的优先级 ...
- C语言 if的条件相关
Expressions connected by && or || are evaluated left to right, and it is guaranteed that eva ...
- c语言 宏定义 条件,c语言宏定义、条件编译
笔记整理: 宏定义 宏定义的一般形式为: #define 宏名 字符串或者表达式 预处理的工作就是替换,就是将宏名替换成相应的字符串与表达式. 宏定义字符串: #define 宏名 字符串 该示例中的 ...
- R语言互信息和条件互信息
互信息和条件互信息 最近看了信息熵的相关知识,考虑用信息熵来计算互信息和条件互信息. MI(X,Y)=H(X)-H(X|Y) H(X):熵,一种不确定性的度量 H(X,Y):联合熵,两个元素同时发生的 ...
- c语言if多条件并列_C/C++编程笔记:C语言预编译指令—条件编译,零基础推荐收藏
一. 内容概述 本文主要介绍c语言中条件编译相关的预编译指令,包括#define.#undef.#ifdef.#ifndef.#if.#elif.#else.#endif.defined. 二.条件编 ...
- C语言判断(条件)语句基础入门教学
C 判断(条件) 判断结构要求程序员指定一个或多个要评估或测试的条件,以及条件为真时要执行的语句(必需的)和条件为假时要执行的语句(可选的). C 语言把任何非零和非空的值假定为 true,把零或 n ...
- 数据库1:数据库、DDL数据库定义语言、DML操作数据库语言、DQL条件查询语句
数据库 SQL(Structure Query Language)语言是数据库的核心语言. SQL语言共分为四大类:数据查询语言DQL,数据操做语言DML,数据定义语言DDL,数据控制语言DCL. 1 ...
- C语言中的条件表达式
条件运算符是C语言中唯一的三元运算符. 例如: x = (y < 0) ? -y : y; 该语句的意思是"如果y小于0,那么x = -y; 否则,x = y ". 用If ...
- SQL语言之DQL语言学习(二)条件查询
查询后并拼接字段 主要利用Concat( , )拼接函数; SELECT CONCAT(last_name,first_name) AS 姓名 from employees; 条件查询语法 selec ...
最新文章
- 没想到图像直方图有这么多应用场景
- 计算机英语作文句子,英语作文经典句子
- 小米8 twrp recovery_小米手机、红米手机通用刷机教程
- 算法4------字符串的字典序最长子序列
- 【牛客 - 318E】爱摸鱼的Dillonh(数学,暴力,细节)
- 列出最少8种开源软件_您的公司可以支持和维持开源的8种方式
- 开源内容管理系统Drupal 修复信息泄露和 XSS 漏洞
- padding卷积的两种方式“SAME”和“VALID”
- 怎么查询sybase money列数据长度_用PBI分析上市公司财务数据(一)
- java pcm to wav_Java音频转换:PCM格式转WAV格式
- javaScript页面加载后自动跳转
- HBuilderX使用手机模拟器进行App开发详解【0基础讲解】
- 特斯拉model3中控屏怎么关_特斯拉Model 3为什么取消仪表盘?
- 『C++』endl、ends和flush的区别
- android 使用epublib开源框架解析epub文件(章节内容、书籍菜单)
- Python Matplotlib绘制柱状图(bar和barh函数)详解
- 偏最小二乘回归(三):身体特征与体能训练结果的 案例分析
- JS高级——浏览器运行前端项目的原理及流程
- 陶行知:学生自治问题之研究
- 基于光耦的LED振荡电路