C语言入门课程学习笔记2

server/2024/9/25 17:14:57/

C语言入门课程学习笔记2

  • 第8课 - 四则运算与关系运算
  • 第9课 - 逻辑运算与位运算
  • 第10课 - 深度剖析位运算
  • 第11课 - 程序中的选择结构

本文学习自狄泰软件学院 唐佐林老师的 C语言入门课程,图片全部来源于课程PPT,仅用于个人学习记录

第8课 - 四则运算与关系运算

在这里插入图片描述
在这里插入图片描述

#include <stdio.h>int main()
{int a = 5;int b = 2;double c = 3;c = a / b;printf("c = %f\n", c);c = a % b;printf("c = %f\n", c);return 0;
}/*output:
c = 2.000000
c = 1.000000*/

在这里插入图片描述
在这里插入图片描述

#include <stdio.h>int main()
{int a = 1;int b = 2;int c = 3;c = a != b;//1c = a - b >= a + b;//-1>=3    0printf("c = %d\n", c);c = (a < b) + (c < b);//1<2   0<2    2printf("c = %d\n", c);return 0;
}/*output:
c = 0
c = 2*/

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

#include <stdio.h>int main()
{int a = 1;int b = 2;int c = 0;c = a != b+a*b;//1!=3  1printf("c = %d\n", c);c = a == b < c== b;//0<0   0printf("c = %d\n", c);return 0;
}/*output:
c = 1
c = 0*/

第9课 - 逻辑运算与位运算

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

#include <stdio.h>int main()
{int a = 1;int b = 2;int c = 0;c = a && b;   1&&2   1printf("c = %d\n", c);c = !(a - b) || (c < b);   !(-1)||(0<2)     0||1    1printf("c = %d\n", c);c = 10000;c = !!c;printf("c = %d\n", c);   !0    1return 0;
}/*output:
c = 1
c = 1
c = 1*/

在这里插入图片描述
在这里插入图片描述

#include <stdio.h>int main()
{printf("c = %d\n", 5 | 2);      //101|10     111    7printf("c = %d\n", 7 ^ 8);      //111^1000    1111   15printf("c = %d\n", 2 ^ 3);       //10^11      01     1printf("c = %d\n", (15 >> 2) & 13);  //11&1101        1printf("c = %d\n", 173 ^ 60);     //1010 1101^0011 1100     1001  0001    145return 0;
}/*output:
c = 7
c = 15
c = 1
c = 1
c = 145*/

在这里插入图片描述
在这里插入图片描述

第10课 - 深度剖析位运算

在这里插入图片描述

在这里插入图片描述

#include <stdio.h>int main()
{short a = 1;short b = 2;int c = a - b;//-1    1111 1111 1111  1111 1111 1111 1111  1111c = c >> 4;//  -1printf("c = %d\n", c);c = c * -1 * 16 >> 4; //... ...  0001 0000     1printf("c = %d\n", c);printf("c = %d\n", 16 << 2);  //64return 0;
}/*output:
c = -1
c = 1
c = 64*/

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

#include <stdio.h>int main()
{char c = 'A';short a = c;int b = c;printf("c = %c\n", c);//Aprintf("c = %d\n", c);//65printf("a = %d\n", a);//65printf("b = %d\n", b);//65c = 0x40;printf("c = %x\n", c);//40printf("c = %d\n", c);//64c = c << 1;printf("c = %d\n", c);//1000 0000    -128c = c << 1;printf("c = %d\n", c);//   0000 0000    0return 0;
}/*output:
c = A
c = 65
a = 65
b = 65
c = 40
c = 64
c = -128
c = 0*/

在这里插入图片描述

补充点:原码、反码及补码,十进制、二进制、十六进制之间的转换

第11课 - 程序中的选择结构

在这里插入图片描述

#include <stdio.h>int main()
{short a = 1;short b = 2;int c = a - b;if( c > 0 ){printf("a > b\n");}else{printf("a <= b\n");}return 0;
}/*output:
a <= b*/

在这里插入图片描述

#include <stdio.h>int main()
{short a = 2;short b = 2;int c = a - b;if( c > 0 )printf("a > b\n");else if( c == 0 )printf("a == b\n");elseprintf("a < b\n");return 0;
}/*output:
a == b*/

http://www.ppmy.cn/server/15621.html

相关文章

k8s pod使用sriov

之前的文章中讲了k8s multus的使用&#xff0c;本章节来讲述下如何使用multus来实现sriov的使用。 一、sriov 简介 SR-IOV在2010年左右由Intel提出&#xff0c;但是随着容器技术的推广&#xff0c;intel官方也给出了SR-IOV技术在容器中使用的开源组件&#xff0c;例如&#…

MISC入门(信息附加三)

一.知识点 1.时间戳 1.&#xff09;时间戳定义 一个能表示一份数据在某个特定时间之前已经存在的、 完整的、 可验证的数据,通常是一个字符序列&#xff0c;唯一地标识某一刻的时间。 通俗理解&#xff1a;表示某一刻的时间&#xff1b; 2&#xff09;时间戳作用&#xff1b…

修改npm源--多种方式

2024年&#xff0c;1月22日 npm.taobao.org 域名证书已到期下线。 重置官方源 npm config set registry https://registry.npmjs.org/ 淘宝源&#xff0c;使用最新版&#xff0c;旧版停止了 npm config set registry https://registry.npmmirror.com 查看当前镜像源 npm …

2024 年 Rust 开发者路线图

Rust 近年来因其对性能、安全性和并发性的关注而广受欢迎。作为一名开发人员&#xff0c;掌握 Rust 可以为各种机会打开大门&#xff0c;包括 Web 开发。 在 github 上发现了这个优秀的路线图&#xff0c;由 Anshul Goyal 创建&#xff0c;它提供了一条全面的路径&#xff0c;概…

【工具类】linux常用别名

1. 【工具类】linux常用别名 1. 【工具类】linux常用别名 1.1. 使用方法1.2. cd 文件时&#xff0c;自动切到其父目录1.3. time 相关1.4. cpu 和 mem 相关 1.1. 使用方法 保存下边内容到 ~/.bashrc 文件&#xff0c;然后执行 source ~/.bashrc如果使用 zsh&#xff0c;则保…

Facebook账号运营要用什么IP?

众所周知&#xff0c;Facebook封号大多数情况都是因为IP的原因。Facebook对于用户账号有严格的IP要求和限制&#xff0c;以维护平台的稳定性和安全性。在这种背景下&#xff0c;海外IP代理成为了一种有效的解决方案&#xff0c;帮助用户避免检测&#xff0c;更加快捷安全地进行…

Checkpoint机制和生产配置

1.前提 在将Checkpoint之前&#xff0c;先回顾一下flink处理数据的流程&#xff1a; 2. 概述 Checkpoint机制&#xff0c;又叫容错机制&#xff0c;可以保证流式任务中&#xff0c;不会因为异常时等原因&#xff0c;造成任务异常退出。可以保证任务正常运行。 &#xff08;1&…

前端发送请求,显示超时取消

前端发送请求&#xff0c;显示超时取消 问题说明&#xff1a;后台接口请求60s尚未完成&#xff0c;前端控制台显示取消&#xff08;canceled&#xff09; 原因 1、前端设置60s超时则取消 2、后台接口响应时间过长&#xff0c;过长的原因统计的数据量多&#xff08;实际也才17…