C语言——基础框架、变量、运算符

news2024/9/24 23:32:08

基础框架:

#include<stdio.h>    //编译预处理指令

int main()           //程序的入口主函数main
{                    //程序(函数、功能)结束标志
  
  return 0;          //程序退出前返回给调用者(操作系统)的值
}                    //程序(函数、功能)结束标志

变量:

强调的是变化,程序运行过程中其值会变化

四个特征:变量名、变量值、存储单元、变量类型;先定义再使用。

(1)变量名/标识符:

由字母数字下划线组成,且只能以下划线或者字母开头,不能以数字开头,区分大小写。

命名方法:顾名思义,使用英语命名。驼峰命名法,int secondPreYear。函数名常用下划线衔接。

(2)变量类型:

 简单来记,操作系统(Windows、Linux)中整型数就是整数(4个字节=32位)、浮点类型就是小数(float:4个字节=32位)、字符型就是ASCII码(char:1个字节=8bit)(可以用整数来表示)

注:32位就是2的32次方

在单片机中,整型数为2个字节=16位,即其最大可表示的数为2的16次方即65536

运算符:

C语言中的运算符非常丰富,大致可以分为以下几类:

  1. 算术运算符:用于执行基本的数学运算。
    • + 加法
    • - 减法
    • * 乘法
    • / 除法
    • % 求余(模)
    • ++ 自增
    • -- 自减
  2. 关系运算符:用于比较两个值。
    • == 等于
    • != 不等于
    • > 大于
    • < 小于
    • >= 大于等于
    • <= 小于等于
  3. 逻辑运算符:用于执行逻辑运算。
    • && 逻辑与
    • || 逻辑或
    • ! 逻辑非
  4. 位运算符:用于对整数的二进制位进行操作。
    • & 按位与
    • | 按位或
    • ^ 按位异或
    • ~ 按位取反
    • << 左移
    • >> 右移
  5. 赋值运算符:用于赋值。
    • = 赋值
    • += 累加赋值
    • -= 累减赋值
    • *= 累乘赋值
    • /= 累除赋值
    • %= 求余赋值
    • <<= 左移赋值
    • >>= 右移赋值
    • &= 按位与赋值
    • |= 按位或赋值
    • ^= 按位异或赋值
  6. 条件运算符(也称为三元运算符):
    • ? : 条件运算符,例如 a > b ? a : b 表示如果 a > b 成立,则结果为 a,否则为 b
  7. 逗号运算符
    • , 逗号运算符,用于顺序执行多个表达式,但整个表达式的结果是最后一个表达式的结果。
  8. sizeof 运算符
    • sizeof 运算符用于获取数据类型或变量在内存中所占的字节数。
  9. 类型转换运算符
    • (type) 强制类型转换运算符,用于将表达式的值转换为指定的类型。
  10. 下标运算符 和 结构体/联合体成员访问运算符
    • [] 下标运算符,用于数组索引和访问指针指向的元素的偏移量。
    • . 结构体或联合体的成员访问运算符。
    • -> 通过指针访问结构体或联合体的成员。
  11. 指针运算符
    • & 取地址运算符。
    • * 指针解引用运算符(同时也是乘法运算符,但上下文会决定其意义)。

这些运算符在C语言中扮演着非常重要的角色,是构建各种复杂表达式和语句的基础。

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

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

相关文章

MySQL实战45讲学习笔记(持续更新ing……)

文章目录 一、基础架构&#xff1a;一条SQL查询语句是如何执行的&#xff1f;概览连接器查询缓存分析器优化器执行器 二、日志系统&#xff1a;一条SQL更新语句是如何执行的&#xff1f;redo logbinlog两阶段提交 一、基础架构&#xff1a;一条SQL查询语句是如何执行的&#xf…

深度学习DeepLearning多元线性回归 学习笔记

文章目录 多维特征变量与术语公式多元线性回归正规方程法Mean normalizationZ-score normalization设置合适的学习率Feature engineering 多维特征 变量与术语 列属性xj属性数n x ⃗ \vec{x} x (i)行向量某个值 x ⃗ j i \vec{x}_j^i x ji​上行下列均值μ标准化标准差σsigm…

无线速度传感器

对高中物理实验中的速度测量方法进行改进&#xff0c;利用安装在小车上的无线光电门来测量小车运动过程中的速度&#xff0c;即满足了精度的要求&#xff0c;又可以研究物体的运动过程。无线光电门和数据接收器间采用蓝牙无线传输的方式&#xff0c;电脑端的软件使用Flash来制作…

vant-app中加的custom-class为啥审查元素时看不到自定义类名

如下图&#xff1a; 我们发现在左侧审查元素时确实看不到&#xff0c;但是在右侧是可以看到&#xff0c;而且样式是生效的。 是不是微信开发者工具的bug?

SQL基础-DQL 小结

SQL基础-DQL 小结 学习目标&#xff1a;学习内容&#xff1a;SELECTFROMWHEREGROUP BYHAVINGORDER BY运算符ASC 和 DESC 总结 学习目标&#xff1a; 1.理解DQL&#xff08;Data Query Language&#xff09;的基本概念和作用。 2.掌握SQL查询的基本语法结构&#xff0c;包括SEL…

微软子公司Xandr遭隐私诉讼,或面临巨额罚款

近日&#xff0c;欧洲隐私权倡导组织noyb对微软子公司Xandr提起了诉讼&#xff0c;指控其透明度不足&#xff0c;侵犯了欧盟公民的数据访问权。据指控&#xff0c;Xandr的行为涉嫌违反《通用数据保护条例》&#xff08;GFPR&#xff09;&#xff0c;因其处理信息并创建用于微目…

C#开发:VS2022中配置TFS(Team Foundation Server)和使用

第一步&#xff0c;点出团队资源管理器 第二步&#xff0c;输入服务器地址 第三步&#xff0c;输入配置地址和账密&#xff08;问管理员&#xff09; 输入配置地址&#xff1a;$/xxxx 输入工作区地址&#xff1a;本地随便一个路径 第四步&#xff0c;获取最新代码 第五步&#…

空调元件的介绍

保险丝管 1、保险丝管在电脑板上用FC1.2&#xff08;FUSE&#xff09;表示&#xff0c;主要用于起过电流保护。 2、故障现象&#xff1a;整机无电不工作 3、检测方法&#xff1a; 目测观察保险丝是否熔断&#xff0c;如是应更换&#xff1b; 4、注意事项&#xff1a; 如果电…

Python酷库之旅-第三方库Pandas(018)

目录 一、用法精讲 44、pandas.crosstab函数 44-1、语法 44-2、参数 44-3、功能 44-4、返回值 44-5、说明 44-6、用法 44-6-1、数据准备 44-6-2、代码示例 44-6-3、结果输出 45、pandas.cut函数 45-1、语法 45-2、参数 45-3、功能 45-4、返回值 45-5、说明 4…

开启新纪元!被AI驱动的游戏世界,提升游戏体验

随着人工智能的高速发展&#xff0c;人工智能逐渐应用到了生活中的方方面面&#xff0c;人工智能在游戏中也有诸多应用&#xff0c;在游戏里领域扮演了相当重要的角色。游戏AI是伴随着电子游戏而出现的&#xff0c;在早期的游戏中就出现了对抗类AI角色&#xff0c;后来逐渐出现…

服务器数据恢复—开盘修复raid5阵列硬盘故障的数据恢复案例

服务器存储数据恢复环境&#xff1a; 某品牌P2000存储&#xff0c;存储中有一组由8块硬盘&#xff08;包含一块热备盘&#xff09;组建的raid5阵列。上层部署VMWARE ESX虚拟化平台。 服务器存储故障&#xff1a; 存储在运行过程中有两块硬盘指示灯亮黄色。经过运维人员的初步检…

Sentinel 学习笔记

Sentinel 学习笔记 作者&#xff1a;王珂 邮箱&#xff1a;49186456qq.com 文章目录 Sentinel 学习笔记[TOC] 前言一、基础概念二、Sentinel控制台2.1 安装控制台2.2 簇点链路2.3 请求限流2.4 线程隔离2.5 服务降级2.6 服务熔断 三、Sentinel客户端3.1 原始Jar包客户端3.2 Sp…

【Windows】XMedia Recode(免费的专业视频格式转换软件)及同类型软件介绍

今天给大家介绍的这款软件叫XMedia Recode&#xff0c;这是一款免费的专业视频格式转换软件。有需要的朋友可以了解一下哦。 软件介绍 XMedia Recode 是一款功能强大的免费视频转换和音频转换软件&#xff0c;它支持多种格式的视频和音频文件转换&#xff0c;以及简单的编辑…

收银系统源码-商品套餐功能视频介绍

千呼新零售2.0系统是零售行业连锁店一体化收银系统&#xff0c;包括线下收银线上商城连锁店管理ERP管理商品管理供应商管理会员营销等功能为一体&#xff0c;线上线下数据全部打通。 适用于商超、便利店、水果、生鲜、母婴、服装、零食、百货、宠物等连锁店使用。 详细介绍请…

PMP–计算--图示

文章目录 概念基准绩效预测 公式 概念 基准绩效 最常见的基准是成本和进度。跟踪范围或技术基准的项目可以使用可交付物测量指标中的信息。 大多数进度测量指标会根据以下相关的计划绩效来跟踪实际绩效&#xff1a; ▶ 开始日期和完成日期。将实际开始日期与计划开始日期进行…

MD4C 销售订单查询库存/需求清单 函数

MD4C 销售订单查询库存/需求清单 函数 目录 函数 MD_SALES_ORDER_STATUS_REPORT 函数MD_SALES_ORDER_STATUS_REPORT 结果 T-CODE: MD4C

Zynq系列FPGA实现SDI相机编码输出,基于GTX高速接口,提供6套工程源码和技术支持

目录 1、前言工程概述免责声明 2、相关方案推荐本博已有的 SDI 编解码方案本方案在Xilinx-Kintex7上的应用 3、详细设计方案设计原理框图输入Sensor之-->OV5640摄像头输入Sensor之-->HDMIHLS图像缩放详解VDMA图像缓存SDI视频输出架构之-->RGB转BT1120SDI视频输出架构之…

【CANoe使用】常用基础功能

CANoe使用 CANoe基础功能使用1. CANoe工程配置基础1.1 新建工程和通道配置1.2 添加DBC文件1.3 CANoe工程的保存和打开 2. 分析窗口使用2.1 Trace2.1.1 Trace窗口工具栏常用功能2.1.2 Trace数据的导入导出 2.2 Graphics2.2.1 添加分析信号2.2.2 Graphics工具栏功能 2.3 State Tr…

自定义json序列化和反序列化

一、LocalDateTime反序列化异常 首先我们定义一个java POJO实体类&#xff0c;其中关键的成员变量时birthDate,我们没有采用Date数据类型&#xff0c;而是采用了Java8 新的日期类型LocalDateTime,使用LocalDateTime的好处我就不多说了&#xff0c;有很多的文章解释说明。我们把…

技术成神之路:设计模式(五)抽象工厂模式

1.介绍 抽象工厂模式&#xff08;Abstract Factory Pattern&#xff09;是一种创建型设计模式&#xff0c;它提供了一种创建一系列相关或相互依赖对象的接口&#xff0c;而无需指定其具体类。这种模式属于工厂模式的一种扩展&#xff0c;它通过引入抽象层来实现工厂方法的组合&…