c++语法欠缺地方

news/2024/6/18 21:36:51 标签: c++, 开发语言
  1. sizeof是用来计算变量占多大内存的,单位是字节(byte);sizeof 后面跟类型时,必须加上括号,例如sizeof(double);后面跟变量可以不用加括号,例如:sizeof d
  2. %d是以十进制形式输出有符号整数(正数不输出符号),%o是以八进制形式输出无符号整数(不输出前缀0),%x是以十六进制形式输出无符号整数(不输出前缀0x,x、A ~ F是小写),%X是以十六进制形式输出无符号整数(不输出前缀0x,x、A ~ F是大写),用修饰符“#”控制前导显示;# 对c,s,d,u类无影响;对o类, 在输出时加前缀0。对x类,在输出时加前缀0x;例如:printf("%#o %#X", a, a);
  3. EOF读取文件结束符,其值为 -1;ctrl + d 可以可以终止读取;getchar()是获取输入的字符,putchar()是打印获取的字符,注意putchar不会自动换行;我们想要写一直读取的东西时,可以这么写:while(scanf("%c", &c) != EOF)或者while((c = getchar()) != EOF)
  4. printf 的返回值是里面内容的长度;例如printf("\n%d", printf("Hello world!"));输出的先是Hello world!,然后一个换行,然后再输出的就是12,如果在 printf 里面加个 \n 输出就变成13了;
  5. %md可以控制读取输入的长度;例如:我们输入data = 20221228,scanf("%4d%2d%2d", &y, &m, &d),那么y就是2022,m就是12,d就是28;printf("%02d", m)表示输出m共有两位,如果位数不够的补前导0;
  6. set(int n) 函数是c++中 在输出操作中设置字段宽度设置,n表示字段宽度,只对紧接着的输出有效,紧接着的输出结束后又变回默认的域宽;头文件是#include <iomanip>; 当后面紧跟这的输出字段长度小于n时,在字段前面用空格补齐,也可以用setfill() 函数;当输出字段长度大于n时,全部整体输出;cout << setw(4) << 2022 << setw(4) << setfill('0') << 12 << setw(4) << setfill('0') << 28 << endl;看输出:在这里插入图片描述
  7. pow(a, b)函数是计算 a 的 b 次方;注意: pow 函数的参数类型是double,返回值也是double,当我们不强制类型转换时,有可能因为精度缺失而发生错误,头文件是#include <math.h>
  8. 实现交换两个数可以通过位运算(不使用临时变量): a = a ^ b; b = a ^ b; a = a ^ b;

http://www.niftyadmin.cn/n/23123.html

相关文章

高并发内存池项目(C++实战项目)

文章目录&#x1f384;项目介绍◎项目来源▶项目源码◎内存池相关知识1、池化技术2、内存池3、内存池主要解决的问题4、malloc&#x1f384;设计思路◎第一阶段–设计一个定长的内存池适应平台的指针方案◎第二阶段–高并发内存池整体框架设计1.线程缓存&#xff08;thread cac…

跟我学c++中级篇——类型擦除的应用

一、类型擦除的效果 前面分析了类型擦除&#xff0c;通过分析可以知道。类型擦除其实就是一种抽象&#xff0c;不通过继承来实现动态行为&#xff0c;从而更好的实现可扩展性和耦合性。在设计程序时&#xff0c;大家都知道&#xff0c;要依赖于抽象而不是具体。由于类型的限制…

算法设计与分析复习03:动态规划算法

算法设计与分析复习03&#xff1a;动态规划算法 文章目录算法设计与分析复习03&#xff1a;动态规划算法复习重点动态规划算法斐波那契数列及其应用矩阵链乘法凸多边形剖分矩阵链乘法凸多边形剖分最长公共子序列最大子段和&#xff08;字数组&#xff09;0-1背包编辑距离钢条切…

【Linux】Linux进程的理解

如果不改变自己&#xff0c;就别把跨年搞的和分水岭一样&#xff0c;记住你今年是什么吊样&#xff0c;明年就还会是什么吊样&#xff01;&#xff01;&#xff01; 文章目录一、冯诺依曼体系结构&#xff08;硬件&#xff09;二、操作系统&#xff08;软件&#xff09;1.操作…

MySQL添加用户及用户权限管理

目录 1、用户 <1> 用户信息 <2> 创建用户 <3> 删除用户 <4> 修改用户密码 2、用户权限管理 <1> 查看用户权限 <2> 给用户授权 <3> 回收权限 1、用户 <1> 用户信息 MySQL中的用户&#xff0c;都存储在系统数据库mysq…

Kurganov-Tadmor二阶中心格式:理论介绍

简介 CFD的核心问题是求解双曲偏微分方程 ∂∂tu(x,t)∂∂xf(u(x,t))0\frac{\partial}{\partial t} u(x, t)\frac{\partial}{\partial x} f(u(x, t))0 ∂t∂​u(x,t)∂x∂​f(u(x,t))0在CFD中&#xff0c;双曲偏微分方程一般使用Godunov型迎风格式求解。但是这种迎风格式往往实…

【练习】Day01(未完成版)

努力经营当下&#xff0c;直至未来明朗&#xff01; 文章目录一、选择二、编程1. 子集2. 组合答案1. 选择2. 编程普通小孩也要热爱生活&#xff01; 一、选择 导出类/ 派生类调用基类的构造器必须用到的关键字&#xff08; &#xff09; A: this B: final C: super D: static …

ext4 extent详解1之示意图演示

本文将从内核源码、实例演示等角度详细ext4 extent B树的前世今生&#xff0c;希望看过本文的读者从理解ext4 extent的工作原理。内核版本3.10.96&#xff0c;详细内核详细源码注释见GitHub - dongzhiyan-stack/kernel-code-comment: 3.10.96 内核源代码注释。 1 ext4 extent由…