当前位置: 首页 > news >正文

c++小细节/技巧

一、

printf为整型而不是void,返回值为输出的字符串长度

例如

int a;
a=printf(“123456”);
cout<<endl;
cout<<a;

输出结果为

123456

6

二、

函数中,参数传递依靠栈实现,所以从右到左依次压栈

int a(int b)
{
cout<<b;
return b+1;
}
int aa(int x,int y,int z)
{
cout << endl;
cout << x + y + z << endl;
return 0;
}
int main()
{
int a1=0,a2=0,a3=0;
aa(a1=a(1),a2=a(2),a3=a(3));
return 0;
}

输出结果为

321

6

三、

#define基本上只是简单的替换

所以

#define N 2
#define M N+N
c=M/M

看似c的结果为1,实际上为

c=M/M=N+N/N+N=2+2/2+2=5

 

相关文章:

  • 范德蒙行列式
  • 代数余子式之和计算技巧
  • 伴随矩阵A*
  • 初等矩阵
  • 矩阵的秩
  • 对角分块矩阵
  • Schmidt正交化(正交规范化方法)
  • 向量空间
  • 矩阵的秩和线性方程组的解的关系
  • Ax=0的系数矩阵A的行向量和解向量的关系
  • 伴随矩阵的秩和原矩阵的秩的关系
  • 求线性方程组的解
  • 实对称矩阵的相似对角化
  • 相似矩阵
  • 合同矩阵
  • 《Javascript数据结构和算法》笔记-「字典和散列表」
  • 07.Android之多媒体问题
  • JavaScript 一些 DOM 的知识点
  • JavaScript-Array类型
  • Java面向对象及其三大特征
  • JS基础之数据类型、对象、原型、原型链、继承
  • JWT究竟是什么呢?
  • Perseus-BERT——业内性能极致优化的BERT训练方案
  • PV统计优化设计
  • python docx文档转html页面
  • spring cloud gateway 源码解析(4)跨域问题处理
  • spring security oauth2 password授权模式
  • XML已死 ?
  • 笨办法学C 练习34:动态数组
  • 对超线程几个不同角度的解释
  • 干货 | 以太坊Mist负责人教你建立无服务器应用
  • 高度不固定时垂直居中
  • 经典排序算法及其 Java 实现
  • 前端每日实战:61# 视频演示如何用纯 CSS 创作一只咖啡壶
  • 微信小程序设置上一页数据
  • 学习Vue.js的五个小例子
  • 一些基于React、Vue、Node.js、MongoDB技术栈的实践项目
  • 用mpvue开发微信小程序
  • 阿里云ACE认证学习知识点梳理
  • 关于Kubernetes Dashboard漏洞CVE-2018-18264的修复公告
  • 你学不懂C语言,是因为不懂编写C程序的7个步骤 ...
  • 如何在 Intellij IDEA 更高效地将应用部署到容器服务 Kubernetes ...
  • (04)odoo视图操作
  • (1)(1.11) SiK Radio v2(一)
  • (C语言)球球大作战
  • (备忘)Java Map 遍历
  • (附源码)计算机毕业设计SSM智能化管理的仓库管理
  • (论文阅读11/100)Fast R-CNN
  • (亲测有效)解决windows11无法使用1500000波特率的问题
  • (学习日记)2024.02.29:UCOSIII第二节
  • (转)fock函数详解
  • (转)Oracle 9i 数据库设计指引全集(1)
  • (转)编辑寄语:因为爱心,所以美丽
  • (转载)从 Java 代码到 Java 堆
  • .NET / MSBuild 扩展编译时什么时候用 BeforeTargets / AfterTargets 什么时候用 DependsOnTargets?