黑马程序员——C基础---圆括号的使用总结

C 语言编程 — 运算符 目录 文章目录目录前文列表运算符算数运算符比较运算符逻辑运算符逻辑控制语句条件语句循环语句函数异常处理变量作用域调试工具输入/输出文件操作地址与指针C 是一门怎样的编程语言C 语言编程规范 前文列表 《C 语言编程 — 数据类型》 《C 语言编程 —变量与常量》 运算符 算数运算符 比较运算符 逻辑运算符 逻辑控制语句 条件语句 循环语句 函数 异常处理 变量作用域 调试工具 输入/输出 文件操作... 阅读详情

------- <a href="http://www.itheima.com" target="blank">android培训</a>、<a href="http://www.itheima.com" target="blank">java培训</a>、期待与您交流! ----------


圆括号是C语言中使用非常频繁的运算符

主要使用场合如下

<<1>>使用在表达式上(缺少括号的话可能会造成结果偏差)

主要体现在表达式的嵌套,以防表达式计算结果与预想有偏差,同时也提高代码可读性

例1  防止与预想结果有偏差 有参宏

#define SUM(a,b) a+a*b

int main(){

int a = 10;

a = SUM(a,a+2);

}

实际我们想要的结果是130,可现实结果确实112,所以宏定义可以改为 #define SUM(a,b) (a)+(a)*(b)

例2  提高代码可读性  三目运算符 

a>b?a:c>d?c:d  a>b?a(c>d?c:d)

<<2>使用在函数的参数列表上 (包括形参和实参缺少括号的话会报错)

例如主函数main函数 int main(int argh,const char * argv[])

<<3>>使用在某些指针定义和使用上

定义 (缺少括号会报错)
二维数组指针 数据类型 (*指针变量名称)[二位数组列数];
函数指针        类型说明符 (*指针变量名)(参数列表);
使用 (缺少括号会导致与结果偏差或报错)
结构体指针间接访问成员的值 (*结构体指针变量).成员名    


【CASS精品教程】006:CASS7.1 道路设计参数文件打开无响应,提示roadpara解决办法,权威解决办法汇总 在用CASS7.1 软件进行断面法土方量计算,在生成断面图后,需要进行道路设计参数文件的设计,打开断面设计参数文件的时候,无响应,提示roadpara,如下所示: 道路设计参数文件 解决办法有三种 第一种方法:Win+R (1)64位系统:输入regsvr32 C:\Windows\SysWOW64\CellCtrl5.ocx,回车 (2)32位系统输入regsvr32 C:... 阅读详情

相关推荐

Dify工作流实践—根据word需求文档编写测试用例到Excel中

文章介绍了用dify工作流实现从word需求文档到测试用例写入excel的详细落地过程

weixin_42476668的博客 5335

C语言学习&C程序设计——运算符和表达式

运算符和表达式(详解)

weixin_65984877的博客 1857

Win10系统权限深度解析:如何安全地将C盘所有者从TrustedInstaller变更为Administrators

本文深入解析了Win10系统中C盘文件权限管理的核心机制,解释了为何管理员账户(Administrators)默认无法修改由TrustedInstaller保护的系统文件。文章在强调安全风险的前提下,详细提供了通过图形界面和命令行两种方式,将文件或文件夹所有权从TrustedInstaller安全变更为Administrators的实操步骤,并给出了关键的风险预警与权限恢复方法。

weixin_29305313的博客 549

c语言特殊运算符圆括号,C语言运算符类别结合性及优先级(最新整理)

《C语言运算符类别结合性及优先级(最新整理)》由会员分享,可在线阅读,更多相关《C语言运算符类别结合性及优先级(最新整理)(3页珍藏版)》请在人人文库网上搜索。1、运算符类别优先级运算符含义操作个数结合方向1()圆括号初等运算符下标运算符左结合-指向结构体成员运算符(自左至右).结构体成员运算符2!逻辑非运算符1(特殊)按位取反运算符单目运算符+ +自增运算符单目运算符- -自减运算符右结合-负号...

weixin_31991991的博客 1332

IC617多线程仿真卡死?手把手教你用TigerVNC替换解决ADE XL Explorer问题(附Manjaro/Centos8实测)

本文针对IC617在Manjaro、CentOS 8等高版本Linux系统中运行ADE XL Explorer进行多线程仿真时出现的卡死问题,提供了详细的诊断与解决方案。文章指出问题根源在于软件内置的旧版VNC组件不兼容,并手把手指导用户通过使用TigerVNC替换原组件来彻底解决,附有在Manjaro和CentOS 8系统上的实测步骤与验证方法。

hill8的博客 774

实战篇【2】-H3C防火墙开局基础配置

本篇文章为“H3C防火墙开局基础配置”,主要涵盖配置管理地址、聚合端口、安全区域、安全策略、静态路由、ACL,WEB和SSH远程管理、Console、SNMP、NTP时钟、日志主机等内容,对比交换机配置开局,增加两处配置,安全区域和安全策略。方便调试人员远程管理、调试。

weixin_47402139的博客 1万+

C语言—运算符优先级

C语言运算符是说明特定操作的符号。C语言是面向过程的高级语言,其运算丰富,除了控制语句(如for循环,switch判断等)和输入输出语句外,C语言的数据处理部分用到了大量的运算符,通过这些运算符,实现对数据的处理和一些逻辑上的运算。运算符,顾名思义,就是能进行运算操作的符号,一般的说,运算包括三种类别:①数学运算  ②逻辑运算  ③关系运算算术运算:对数据的处理,包括数据本身的处理和一些数学运算。...

Hello_Sue的博客 1227

YOLO11实战优化:长尾分布解决 | 引入Seesaw Loss配合YOLO11分类头,完美应对类别极其不平衡的现实业务场景

摘要: YOLO11在工业缺陷检测等长尾分布场景中面临尾部类别检测失效的问题,根源在于头部类别样本的负样本梯度压制了尾部类别的学习。传统方法如重采样、Focal Loss等效果有限。Seesaw Loss通过动态调整缓解因子和补偿因子,平衡类别间的梯度分布,结合YOLO11的解耦分类头、Anchor-Free设计和C2PSA/C3K2模块,显著提升尾部类别识别能力。文章详细解析了Seesaw Loss的数学原理,并提供了可直接集成到YOLO11的PyTorch实现代码,为长尾分布下的目标检测提供了实用解决方

2601_95807009的博客 255

c语言知识点整理------运算符

运算符知识点汇总

2302_79590880的博客 1256

YOLOv11改进 | Neck篇 | 轻量化跨尺度跨通道融合颈部CCFM助力YOLOv11有效涨点

到此本文的正式分享内容就结束了,在这里给大家推荐我的YOLOv11改进有效涨点专栏,本专栏目前为新开的平均质量分98分,后期我会根据各种最新的前沿顶会进行论文复现,也会对一些老的改进机制进行补充,目前本专栏免费阅读(暂时,大家尽早关注不迷路~)如果大家觉得本文帮助到你了,订阅本专栏,关注后续更多的更新~YOLOv11有效涨点专栏——本专栏持续复习各种顶会内容——科研必备​ycb。

Snu77的博客 8086

从零学懂车载 TSN(二):802.1AS、Qbv、Qbu 是如何让 Ethernet “按时发送”的?

假设有两台设备: ECU A 认为: 但 Switch B 认为: 如果我们规定: 问题就来了。ECU:Switch:整个调度立即失效。因此 TSN 要做时间调度,第一件事就是:这就是:IEEE 802.1AS 定义时间敏感网络里的:工程中通常会看到:gPTP也就是:generalized Precision Time Protocol可以先简单理解成: 核心表达:所有 TSN 节点使用共同时间。后面抓包时你会经常遇到: 刚入门时不用急着研究每个 bit。先搞清楚它们解决什么问题。两个设备连接: A 需要知

struggle_22_58的博客 50

——黑马程序员——C语言基础--数据类型

------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! ------- C语言基础——常量、变量、数据类型、运算符表达式 一、常量 常量:其数值不能改变的量就是常量。整型常量:所有的整数。实型常量:所有的小数如3.14,12. 34e3 (代表 12. 34 ×10的3次方)等。 字符常量: 普通字符常量:单撇号中括起来的一个字符如'a',‘B’,

yhp1095785221的博客 961

RH850从0搭建Autosar开发环境系列讲解 - 总目录

Davinci Autosar实战开发从0构建开发能力。OS,COM,DCM,BSWMM,ECUM,VLINK,XCP,MEMMAP等模块配置,带你熟悉运行的autosar代码,包括MICROSAR的启动运行,使用GreenHills生成运行的hex。

weixin_42412049的博客 1万+

黑马程序员_C语言的一些总结

C语言总结 通过最开始的c语言学习,我渐渐了解编程是什么回事。编程不是你懂得语法就好,最重要的还是多敲,多实践,多用printf()函数判断中间过程是否正确。许多东西要经过翻书,上网查阅,搜索才会知道下一步要怎么编,当遇到一小点错误运行不出来,便会焦躁不安,虽然没有自暴自弃或者抱怨题目有些变态,可是会自信心受挫,想要攻破困难的心情会越来越处于主导地位,以下是我对C语言的总结: 一、常量 1.

yzyceo的专栏 705

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

【黑马程序员】分类与协议

---------- IOS培训、java培训、期待与您交流! ---------- - 分类 通过分类(category)可以以模块的方式向现有的类添加方法。 它提供了一种简单的方式, 用它可以将类  的定义模块化到相关方法的组或分类中。它还提供了扩展现有类定义的简便方式,并且不必访问类的源代 码,也无需创建子类。  对于 Fraction 类,除了将两个分数相加

oFlyme12的专栏 539

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

黑马程序员--C语言基础-运算符

------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! ------- 一、算术运算符 + - * / 取余: % 1, 运算符符中数据类型要一致。 printf("%d\n", 10 / 3); 如果参与计算的时整数类型,那么得到的结果也是整数类型。 如果计算得到的是小数,直接获取整数部分(小数不管是多少,都忽略)_截

黑马程序员iOS学习日记 372

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

黑马程序员——IOS基础(函数)

------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! ------- 一.函数的定义和返回值 1.函数的定义    语句形式:        函数返回值de类型名  函数名(类型名 形式参数1,类型名 形式参数2,.........)           {              说明部分              语句部分      

zhang_yan_qing的博客 489

黑马程序员--Object-C 类别

类别是一种为现有的类添加新方法的方法。

joannaready的专栏 563

黑马程序员——IOS基础(流程控制)

------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! ------- 一、if语句 1.不含else子句的if语句  语句形式:   if(条件表达式){语句}  执行流程:先计算圆括号中的条件表达式的值,如果值为真则执行语句部分;如果条件表达式的值为假则跳过if语句,直接执行if语句的下一条语句  注:圆括号中的条件表达式可以是C语言中任意合法的表达

zhang_yan_qing的博客 389

黑马程序员--c语言函数的概念与分类

------http://write.blog.youkuaiyun.com/postedit?ref=toolbar" target="blank">Java培训、Android培训、iOS培训、.Net培训、期待与您交流! -------                                                                                  

wk1170758545的专栏 614

黑马程序员_Category(分类)学习总结

------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! 一.分类介绍 在开发项目的过程中,有时候需要为已有的类扩展一些新的行为。在不修改原来类代码的情况下,我们可以使用继承。通过继承,子类可以在父类的基础上添加新的方法。但有时候使用继承不是最好的选择。此时就需要分类(categoty)来实现。  1.使用分类可以在不改变原来类的模型(文件内容)的基

PerfectW_1230的专栏 472

黑马程序员_多文件团队开发

---------------------- ASP.Net+Unity开发、.Net培训、期待与您交流! ----------------------   多文件开发的一些感想:     目前开发都是以一个团队进行开发,每个人负责不同的模块,最后就集成在一起编译链接执行。就oc而言,多文件团队开发就可以分成两大类的文件,一个是.m文件和另外一个.h文件,前者是主要放实现的文件,怎么

yzyceo的专栏 650

黑马程序员——Objective-C程序设计(第4版)学习笔记之03-类、对象和方法——黑马 IOS 技术博客

------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! ------- 今天把第三章过了一下,本章简单的把Objective-C的面向对象介绍了一下。 主要关注Objective-C定义类相关的语法,面向对象方面的和其它语言差不多。比较接近C++。 对象就是一个物件。面向对象的程序设计可以看成一个物件和你想对它做的事情。

黑马程序员杜梦秋的技术博客专栏 945

黑马程序员——Swift学习笔记:闭包

------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! ------- 参考书:《疯狂Swift讲义》李刚 编著 函数(Function)的设计是为了实现功能,闭包则是函数概念的扩展 捕获 拷贝所在封闭区域的常量和变量以供访问使用的行为称为捕获 函数与闭包 函数是具有名称,方便复用的代码块,闭包比函数更为灵活,类似

kangxilail007的博客 760

黑马程序员 面向对象编程

------- <a href="http://www.itheima.com" target="blank">android培训</a>、<a href="http://www.itheima.com" target="blank">java培训</a>、<a href="http://www.itheima.com" target="blank">ios培训</a>期待与您交流! #**面向对象编程**

千江有水千江月,万里无云万里天。 526

黑马程序员--C语言中的指针(6)

------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! ------- 本章小结 1.指针是C语言中一个重要的组成部分,使用指针编程有以下优点: (1)提高程序的编译效率和执行速度。 (2)通过指针可使用主调函数和被调函数之间共享变量或数据结构,便于实现双向数据通讯。 (3)可以实现动态的存储分配。 (4)便于表示各种数据结构,编写高质量的程序。 2...

weixin_30478619的博客 108
上一篇: 黑马程序员——C基础---推箱子游戏的代码实现
下一篇: 黑马程序员——C基础---简易通讯录的实现
abuzzworld
博客等级 码龄18年 2粉丝 12原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值