c语言zixue

该文主要是记录我学习中遇到的一些重点、易出问题的内容

教材p16.17

先从一个简单的例子开始吧

#include <stdio.h>  //编译预处理命令
int main()  //程序的主函数
{printf("To C");  //输出语句return 0;  //返回语句
}

#include <stdio.h>是编译预处理命令,功能是包含标准输入输出头文件  预处理命令必须以#开头

int main()是主函数的函数首部,每个c程序有且只有一个主函数

左花括号表示函数起始,右花括号表示函数结束

第二章知识

标识符:只能含有字母,数字和下划线,且数字不能做第一个字符

格式说明符:

格式:

%[标志][宽度修饰符][.精度][长度]格式字符

其中的方括号是可选项,格式字符是必选项

%---表示格式说明符开始

标志---+,-, # ,空格

+ ---输出结果右对齐,左边补齐空位,正负数都输出符号

-  ---输出结果左对齐,右边补齐空位,负数输出符号,正数不输出正号

# ---在输出o类八进制整数时加前导0,在输出x类十六进制的整数时前导0x或是0X,其余无影响

空格 ---输出值为正数时冠以空格,输出值为负数时冠以负号

输入函数scanf

#include <stdio.h>
int main()
{int a,b,sum;printf("请输入两个整数:");scanf("%d,%d", &a, &b);sum=a+b;printf("求和:%d+%d=%d\n",a, b,sum);return 0;
}

此时中文输入,可以看到出现了问题,但是换成英文输入经过查询,要了解到scanf函数的输入时是区分中英文输入的

字符的输入:

  1. getchar()函数直接获取字符,但是需要输入换行符才获取并回显
  2. getch()函数直接获取,即不需输入换行符就直接读取,但是不回显
  3. getche()函数直接获取字符,不需输入换行符直接获取并且直接回显,即输入将会显示两个所输入的字符,其中第一个是输入的,第二个是输出回显的
  • getch()函数和getche()函数需要头文件conio.h,否则将会报错

单字符------用单引号(定界符)引用

字符串------用双引号(定界符)引用

表达式值的类型,c语言会自动转换,比如1/2时,由于1,2都是整数,原得到的计算值应该时0.5,但是由于自动转换就会保存为整数,导致得到的时0

自动类型转换:1.同类型的运算结果类型不变

                          2.混合运算中,运算结果取高一级的数据类型

强制类型转换:利用转换值类型运算符(),将运算对象的类型转换为指定类型

(类型名)运算对象
eg.
(int)3.1415----->3
(float)3.1415---->3.141500

自动转换的解决办法——将其中一个的类型转换为更高的类型

eg.height=1/2a*t*t(这里的结果无论a,t多大都一定为0),为了改变这个情况,我们就将1

或者2改为1.0或者2.0

第三章

关系运算符

关系运算符==与赋值运算符=的比较

===
比较运算符,比较左右两边是否相等赋值运算符,将右侧的值赋给左侧

int a=1,b=3,c=4

  1. a+b==c   正确
  2. c==a+b  正确

int a=1,b=3,c;

  1. c=a+b  正确,将a+b的值赋给了c
  2. a+b=c  错误,赋值运算符的左侧只可以是变量

不可以写'A'<=x<='Z',虽然等价于'A'<=x以及x<='Z',但是c语言中运行错误,因为不能如python语言一样,要改为'A'<=x&&x<='Z'[c语言不支持连续判断大小,只能用&&连接]

逻辑运算符

运算符名称
&&
||

其中与和或运算符可能存在“短路的情况”:

  1. 与运算符&&:当左侧为假时,右侧就不用再次计算了,因为一假为假
  2. 或运算符||:当左侧为真时,右侧就不计算了,因为一真为真

连续的关系判断尽量用逻辑运算符连接

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/pingmian/72470.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

卷积神经网络(CNN)的主要架构

卷积神经网络&#xff08;CNN, Convolutional Neural Networks&#xff09;是深度学习中最重要的模型之一&#xff0c;广泛应用于计算机视觉、目标检测、语义分割等任务。自 LeNet 诞生以来&#xff0c;CNN 结构经历了多个重要发展阶段&#xff0c;出现了许多经典架构&#xff…

【开源代码解读】AI检索系统R1-Searcher通过强化学习RL激励大模型LLM的搜索能力

关于R1-Searcher的报告&#xff1a; 第一章&#xff1a;引言 - AI检索系统的技术演进与R1-Searcher的创新定位 1.1 信息检索技术的范式转移 在数字化时代爆发式增长的数据洪流中&#xff0c;信息检索系统正经历从传统关键词匹配到语义理解驱动的根本性变革。根据IDC的统计…

从0到1入门Docker

一、快速入门 Docker run命令中的常见参数 -d&#xff1a;让容器后台运行--name&#xff1a;给容器命名&#xff08;唯一&#xff09;-e&#xff1a;环境变量-p&#xff1a;宿主机端口映射到容器内端口镜像名称结构&#xff1a;Repository &#xff1a;TAG&#xff08;镜像名&…

接口自动化入门 —— Jmeter实现在接口工具中关联接口处理方案

1. JMeter 接口关联处理的核心概念 接口关联是指在多个接口请求之间共享数据&#xff0c;例如将一个接口的返回值作为另一个接口的输入参数。常见的场景包括&#xff1a; 使用登录接口返回的 Token 作为后续接口的认证信息。 将一个接口返回的 ID 作为另一个接口的请求参数。…

Flink-学习路线

最近想学习一下Flink&#xff0c;公司的实时需求还是不少的&#xff0c;因此结合ai整理了一份学习路线&#xff0c;记录一下。 当然&#xff0c;公司也有Scala版本Flink框架&#xff0c;也学习了一下。这里只说Java版本 1. Java基础 目标: 掌握Java编程语言的基础知识。 内容…

ranger集成starrock报错

org.apache.ranger.plugin.client.HadoopException: initConnection: Unable to connect to StarRocks instance, please provide valid value of field : {jdbc.driverClassName}.. com.mysql.cj.jdbc.Driver. 可能的原因 JDBC 驱动缺失&#xff1a;运行环境中没有安装 MySQL …

python Jsonpath表达式语法取值

python Jsonpath 语法规则&#xff1a; 演示数据&#xff1a;{"status":"0","msg":"成功","data": [ {"foo1": "bar1"},{"foo1": "bar2"}]} 根节点&#xff1a;$ $.status $.…

Blender-MCP服务源码2-依赖分析

Blender-MCP服务源码2-依赖分析 有个大佬做了一个Blender-MCP源码&#xff0c;第一次提交代码是【2025年3月7号】今天是【2025年月15日】也就是刚过去一周的时间&#xff0c;所以想从0开始学习这个代码&#xff0c;了解一下大佬们的开发思路 1-核心知识点 from mcp.server.fas…

反射(第三篇)、代理模式、静态代理和动态代理、InvocationHandler实际应用

DAY11.3 Java核心基础 反射&#xff08;第三篇&#xff09; 前两篇我们学习了反射的概念和基本操作 实际开发中&#xff0c;反射应用于那里&#xff1f; 动态代理 java中的动态代理就是一个重要的作用 代理模式 代理模式是java中常用的设计模式 指的是在处理一个业务逻辑…

Unity 封装一个依赖于MonoBehaviour的计时器(上) 基本功能

灵感来自下面这本书的协程部分,因此我就自己尝试写了一个 我的新书Unity3D游戏开发&#xff08;第3版&#xff09; | 雨松MOMO程序研究院 如果你不知道什么是协程:unity保姆级教程之协同程序_unity协同-CSDN博客 一句话概括:协程就是单线程的异步操作,其作用于Unity的主线程 1…

数学建模 第一节

目录​​​​​​ 前言 一 优化模型的类型 二 线性规划1 线性规划2 三 0-1规划 总结 前言 数学建模主要是将问题转化为模型&#xff0c;然后再以编程的形式输出出来 算法都知道&#xff0c;数学建模也需要用到算法&#xff0c;但是不是主要以编程形式展示&#xff0c;而是…

Vulkan视频解码decode显示display之同步

在ReleaseDisplayedPicture函数中消耗图片资源并且显示display完成&#xff0c;设置两个标志m_hasConsummerSignalFence true 和m_hasConsummerSignalSemaphore true virtual int32_t ReleaseDisplayedPicture(DecodedFrameRelease** pDecodedFramesRelease, uint32_t nu…

网络空间安全(32)Kali MSF基本介绍

前言 Metasploit Framework&#xff08;简称MSF&#xff09;是一款功能强大的开源安全漏洞检测工具&#xff0c;被广泛应用于渗透测试中。它内置了数千个已知的软件漏洞&#xff0c;并持续更新以应对新兴的安全威胁。MSF不仅限于漏洞利用&#xff0c;还包括信息收集、漏洞探测和…

设计模式学习记录

设计模式23种 创建型抽象工厂模式工厂模式生成器模式原型模式单例模式 结构型适配器模式桥接模式组合模式装饰模式外观模式享元模式代理模式 行为型责任链模式命令模式解释器模式迭代器模式中介者模式备忘录模式观察者模式状态模式策略模式模版方法模式访问者模式 创建型 与对…

2.5 python接口编程

在现代软件开发的复杂生态系统中&#xff0c;不同系统、模块之间的交互协作至关重要。接口编程作为一种关键机制&#xff0c;定义了组件之间的通信规范与交互方式。Python 凭借其卓越的灵活性、丰富的库资源以及简洁易读的语法&#xff0c;在接口编程领域占据了重要地位&#x…

mesh开发解析

开源的Mesh网络协议栈及相关项目&#xff1a; 1.B.A.T.M.A.N.(Better Approach to Mobile Ad-hoc Networking)• 简介&#xff1a;B.A.T.M.A.N.是一种用于多跳自组织网络的路由协议&#xff0c;适用于无线Mesh网络。它通过优化数据传输路径&#xff0c;确保网络的高可靠性和动…

PyTorch PINN实战:用深度学习求解微分方程

在人工智能与计算数学的交汇点&#xff0c;物理信息神经网络&#xff08;Physics-Informed Neural Networks&#xff0c;PINN&#xff09;正引领着一场求解微分方程的革命。传统上&#xff0c;微分方程是描述自然现象和工程问题中各种关系的重要工具&#xff0c;但其求解往往依…

【WiFi 7核心技术及未来挑战】

作为刚刚开始从事这一领域的人&#xff0c;浅浅学习了一下WiFi 7&#xff08;IEEE 802.11be&#xff09;。Wi-Fi 7发展迅速&#xff0c;提供前所未有的速度、更低的延迟和更高的可靠性。但从频谱政策到能效挑战&#xff0c;再到成本&#xff0c;仍有许多问题亟待解决。 Wi-Fi 7…

Oracle Linux Server 7.9安装fail2ban

yum search oracle-epel-release yum install oracle-epel-release-el7 search fail2ban yum install fail2ban nano /etc/fail2ban/jail.d/00-firewalld.conf # defalut这里是设定全局设置&#xff0c;如果下面的监控没有设置就以全局设置的值设置。 [DEFAULT] # 用于指定哪…

目标在哪里?——寻找人生的意义与方向

在职场中&#xff0c;许多人都会经历这样的困惑&#xff1a;工作看似顺利&#xff0c;却逐渐失去了成就感和成长感。一位在500强企业工作的学员就遇到了这样的问题。她曾考虑过转型做培训&#xff0c;但苦于找不到明确的切入点&#xff0c;对未来的目标感到迷茫。她不禁问自己&…