两个!是为了把 非0值 转换成1,而0值还是0。

因为C语言中,所有 非0值 都表示真。所以!非0值 = 0,而!0 = 1。

所以!!非0值 = 1,而!!0 = 0。

示例如下:

#include

using namespace std;

int main(int argc, char* argv[])

{

int a = 3;

int b = 4;

cout << "false " << false << " true " << true << endl;

cout << "a " << a << endl;

cout << "b " << b << endl;

cout << endl;

cout << "(a

cout << "!(a

cout << "!!(a

cout << endl;

cout << "(a>b) " << (a > b) << endl;

cout << "!(a>b) " << !(a > b) << endl;

cout << "!!(a>b) " << !!(a > b) << endl;

cout << endl;

cout << "!3 " << !3 << endl;

cout << "!!3 " << !!3 << endl;

cout << endl;

cout << "!0 " << !0 << endl;

cout << "!!0 " << !!0 << endl;

cout << endl;

cout << "!(-3) " << !(-3) << endl;

cout << "!!(-3) " << !!(-3) << endl;

cout << endl;

return 0;

}

输出结果:

false 0 true 1

a 3

b 4

(a

!(a

!!(a

(a>b) 0

!(a>b) 1

!!(a>b) 0

!3 0

!!3 1

!0 1

!!0 0

!(-3) 0

!!(-3) 1

c语言中输出字母时有个感叹号,C语言中的双感叹号的作用相关推荐

  1. c语言编程输出字母倒三角形,如何在C语言中打印倒三角形

    如何在C语言中打印倒三角形 发布时间:2020-07-28 11:53:15 来源:亿速云 阅读:281 作者:Leah 这期内容当中小编将会给大家带来有关如何在C语言中打印倒三角形,文章内容丰富且以 ...

  2. 假设用于通信的电文由字符集{a,b,c,d,e,f,g}中的字母构成。 它们在电文中出现的频度分别为{0.31,0.16,0.10,0.08,0.11,0.20,0.04}。【MOOC答案】

    目   录 1.题目 2.答案and详细题解过程 1)为这7个字母设计哈夫曼编码: 1.1.答案 1.2.详细题解过程 2)为这7个字母设计等长编码,至少需要几位二进制数?[3位] 2.1.答案 2. ...

  3. 假设用于通信的电文由字符集{a,b,c,d,e,f,g}中的字母构成。它们在电文中出现的频度分别为

    假设用于通信的电文由字符集{a,b,c,d,e,f,g}中的字母构成.它们在电文中出现的频度分别为{0.31,0.16,0.10,0.08,0.11,0.20,0.04}, 1)为这7个字母设计哈夫曼 ...

  4. c语言编程输出指定范围的素数,C语言输出范围内所有素数

    用C语言输出100之间的所有质数 用C语言输出100之间的所有质数. 各位. 首先新建一个空白的c语言文件,引入头文件,头文件中包括math库,稍后会用到,建立主函数: 主函数上面新建一个判断素数的函 ...

  5. c语言中大写字母A转小写,C语言 | 大写字母A转换为小写a

    C语言 | 大写字母A转换为小写a "要成为绝世高手,并非一朝一夕,除非是天生武学奇才,但是这种人-万中无一" --包租婆这道理放在C语言学习上也一并受用.在编程方面有着天赋异禀的 ...

  6. c语言如何输出字母锥子塔,GCC连接脚本学习笔记 zz

    连接脚本将我整整蒙了1天零一个上午,做了很多实验,看了人家不少例子代码 勉强能驾驭了,让linker按照我想要的来处理,做个笔记. 1,什么叫输入段,什么叫输出段 不知道怎么回事,我对GCC系列的输入 ...

  7. c语言输出字母是问号,关于C语言输出ASCII码128~255和有符号char型溢出的问题。此处大坑弄明白了后记录下来分享……...

    以下代码在控制台正常输出会出现乱码 #include int main(){ char a=197; printf("%c",a); return 0; } 为什么呢? 前提条件说 ...

  8. c语言数组中的字母可以相等吗,C语言数组比较

    C语言数组比较教程 在 要比较两个 C 语言的数组是否相等,我们只有使用 案例 比较两个数组是否相等 通过循环遍历数组来比较数组 #include int main(){ printf("嗨 ...

  9. c语言如何输出字母锥子塔,C語言课堂练习.doc

    C語言课堂练习 1.写一个函数,函数fmax1的功能是求出一维数组的最大值.主函数中给定一个4*3的二维整型数组,调用fmax1函数,输出二维数组每一行的最大值. 2.写一个函数,函数fmax2的功能 ...

最新文章

  1. 选择排序稳定吗_最常见的四种数据结构排序算法你不知道?年末怎么跳槽涨薪...
  2. ThreadLocal封装SimpleDateFormat
  3. (转)走进AngularJs(六) 服务
  4. android getdecorview 出现空指针,android – 为什么我从TabWidget得到一个空指针异常?...
  5. 第58课 百钱买百鸡 《小学生C++趣味编程》
  6. 新加坡教育(20181101)
  7. java未发现数据源名称并且未指定默认驱动程序_转:java.sql.SQLException: [Microsoft][ODBC 驱动程序管理器] 未发现数据源名称并且未指定默认驱动程序...
  8. swagger map示例_Android Google Map Street View示例
  9. cnn 一维时序数据_多角度理解CNN网络
  10. 系统调用之lseek
  11. matlab符号函数绘图法_MATLAB符号运算实验
  12. 某游戏浏览器Flash加速dll调用,打造我们自己的Flash加速器
  13. MP4视频转换器怎么样将FLV转MP4
  14. 服务器挂硬盘 BIOS,TaiShan服务器通过BIOS格式化硬盘将硬盘中的残留数据擦除操作方法...
  15. 百度地图显示车辆运行轨迹(动态轨迹回放功能)
  16. python特征数据类型及常用操作对比总结_如何全面解析数据并创造数据故事
  17. 4G PCIE网卡在英创ESM6800上的使用步骤
  18. 使用SQL的灵魂(精华)
  19. P21图像边缘发现(锐化):二阶导
  20. 用emqx做mqtt客户端

热门文章

  1. 美团高性能终端实时日志系统建设实践
  2. 除了躺平,27岁的人生还可以干什么?
  3. 暑期冒险之旅!黄金忍者限时登陆上海乐高探索中心
  4. 炫彩流光文字 html+css
  5. php parseint方法,JS实现手写parseInt的方法示例
  6. ps还原人物的亮丽质感肤色
  7. 客户端关闭服务器收到消息推送消息,【网络编程】——WebSocket打开和关闭通道,消息发送...
  8. Java用JDBC连接MySQL并进行简单查询
  9. 国标GB28181设备终端(国标摄像机、国标单兵设备)实现方案流程概述
  10. java 过滤sql特殊字符_防止特殊字符SQL注入实现方案