首页 > 其他分享 >C语言学习5

C语言学习5

时间:2024-01-31 16:31:57浏览次数:18  
标签:语句 一个 C语言 学习 编译器 num 如果 表达式

define不是关键字,是预处理指令

分支循环语句

C语言学习5_编译器

C语言学习5_编译器_02

C语言是【结构化】的程序设计语言

生活中的万事万物都可以抽象成顺序结构、选择结构、循环结构中的一种或几种的组合

写法一

C语言学习5_编译器_03

翻译:如果表达式为真,则执行语句

C语言学习5_编译器_04

翻译:如果表达式为真,执行语句1;如果表达式为假,执行语句2

C语言学习5_编译器_05

如果if后面跟多条语句,要用上大括号

C语言学习5_编译器_06

if后面的语句,计算机认为:18<=age为假,输出0,而0<28为真,所以输出青年.......说实话电脑有点蠢

多分支:

C语言学习5_整型_07

注:

1.0为假,非0为真

2.

C语言学习5_整型_08

一个{}叫一个代码块

3.

C语言学习5_编译器_09

没有输出结果,else只与它离得最近的if匹配,所以这里else与if(b==2)匹配,

更改过后

C语言学习5_整型_10

写法二:

C语言学习5_嵌套_11

意思是if后面条件为真输出x,为假输出y

C语言学习5_编译器_12


下一个书写的格式

C语言学习5_嵌套_13

在if当中5==num和num==5是一样的意思,但是如果中间少写了一个=号,也就是5=num,编译器会直接报错,但是如果是num=5,那么编译器不会报错

但是也不都是这么写,这里num是一个变量,3是一个常量,如果是一个表达式和一个常量,不应该这样写

C语言学习5_嵌套_14

Switch语句

C语言学习5_编译器_15


C语言学习5_编译器_16

C语言学习5_整型_17

例子1:

C语言学习5_整型_18

输入3,结果

C语言学习5_编译器_19

因为计算机知道从哪进入,但不知道从哪儿出来

C语言学习5_整型_20

在每一个后面加入break,程序可以执行

例子2:

C语言学习5_整型_21

C语言学习5_整型_22

可以这样写

另外

C语言学习5_整型_23

当case无法匹配的时候,会直接到default上去

C语言学习5_整型_24

Switch语句的嵌套

最后

C语言学习5_嵌套_25

字符也属于整型,通过ASCII码

标签:语句,一个,C语言,学习,编译器,num,如果,表达式
From: https://blog.51cto.com/u_16539908/9512494

相关文章

  • K8S搭建过程学习分享
    流程:环境---》安装docker---》安装rancher---》部署k8sRancher是一个开源软件平台,使组织能够在生产中运行和管理Docker和Kubernetes。使用Rancher,组织不再需要使用一套独特的开源技术从头开始构建容器服务平台。Rancher提供了管理生产中的容器所需的整个软件堆栈。两台机器:节点ip......
  • C语言实现二分法
    现在有一个任务:从一堆有序数字中找出其中一个数字有两种方法1)从头到尾依次寻找2)从该些数字中中间部位比较若小于要找数字则在后半部分否则在前半部分再进行这样的方式进行循环,直至找到或找不到此数字现介绍这样的方法——二分法在计算机科学中,二分搜索(英语:binarysearch),也称折半搜......
  • kali学习笔记-05-DVWA XSS跨站脚本攻击
    kali学习笔记-05-DVWA XSS跨站脚本攻击KaliLinux网络安防一、反射型XSS攻击在OWASP的DVWA上,选中XSSreflected页面,在输入框内输入张三,页面反应正常。尝试输入一句script脚本。<script>alert('xss')</script>出现了如下的系统弹框,也就意味着后端服务器没有对特殊字符做......
  • makefile学习--------1
    为什么要使用makefile:这是在linux下编译一个c语言文件时需要的指令,如果需要编译的文件不在同一个路径时,还需要将路径写上,十分麻烦,而且要是修改之后想重新编译,就需要再一次输入这些繁琐的指令。为了避免这种情况,采用了makefile,makefile里可以放这些执行指令,只需要使用的时候mak......
  • Tomcat学习笔记
    1.Tomcat总体架构Tomcat要实现2个核心功能:处理Socket连接,负责网络字节流与Request和Response对象的转化。加载和管理Servlet,以及具体处理Request请求。Tomcat设计了两个核心组件连接器(Connector)和容器(Container)来分别做这两件事情。连接器负责对外交流,容器负责内部处理......
  • 李宏毅《机器学习》总结 - Transformer
    前言当时老师要求我做transformer和self-attention的ppt,结果当时在训练ACM没大有时间,就弄了个质量不高的,不出意外的被喷了。。。现在回头看看当时做的整体没有大问题,但是由于知识没有连贯起来导致有些地方没有提到,也没有形成一个比较完整的架构。Transformer能做的任务......
  • Kali学习笔记-04-利用SQLmap实现SQL注入
    Kali学习笔记-04-利用SQLmap实现SQL注入KaliLinux网络安防一、SQLmap简介SQLMAP是一个自动化的SQL注入工具,其主要功能是扫描,发现并利用给定的URL和SQL注入漏洞,其广泛的功能和选项包括数据库指纹,枚举,数据库提权,访问目标文件系统,并在获取操作权限时执行任意命令。SQLMAP是开......
  • C语言基本结构快和概念
    C语言包含了许多基本构建块和概念,下面是一些主要的部分:基本数据类型:整型(int)、字符型(char)、浮点型(float)、双精度浮点型(double)。派生类型,如数组、指针、结构体、联合体、枚举。运算符:算术运算符(如+,-,*,/)。关系运算符(如==,!=,<,>)。逻辑运算符(如&&,||,!)。位运算符(如&,|,^,......
  • 读论文-基于自注意力机制和迁移学习的跨领域推荐算法
    前言今日要读的文章为一篇2022年4月2日发表于《计算机科学》的期刊文章;文章发现了传统的单领域推荐算法的问题:传统的单领域推荐算法受限于用户和项目的稀疏关系,存在用户/项目冷启动的问题,并且,其仅以用户对项目评分进行建模,忽略了评论文本中所蕴含的信息。基于此,文章提出了一种基......
  • Vue3.0学习(一)
    1.Vue脚手架创建通过npm命令可以创建Vue3的脚手架工程:##创建工程npminitvite-app<project-name>##进入工程目录cd<project-name>##安装依赖npminstall##运行npmrundev2.关于setupVue中支持两种Api风格:选项式、组合式。官网中解释:使用选项式API,我们可以用......