IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> C++知识库 -> 一些c语言/c++程序细节(个人理解,如有误差勿喷=。=) -> 正文阅读

[C++知识库]一些c语言/c++程序细节(个人理解,如有误差勿喷=。=)

1.%d不能拿来代替带着unsign的变量
(替代函数紧贴在一起时长度为1代表独立的个体)
2. %% 印出百分比符号,不转换。

? ?%c 整数转成对应的 ASCII 字元。(想要顶替单个字母就用这个)

? %d 整数转成十进位。
? %f 倍精确度数字转成浮点数。 ?%.0f等都是自动四舍五入的

?%o 整数转成八进位。

?%s 整数转成字符串。(想要顶替多个字母就用这个)

?%x 整数转成小写十六进位。

?%X 整数转成大写十六进位。
3.pow(a,b) ? ?a的b次方(调用pow函数时前面要加#include<math.h>)

4.默认逻辑值 正确为1 错误为0

5.unsigned 范围:0到255(不能用于浮点数)
sign ?会将左边第一个数拿来判断正负
6.定义字符串 ?char 变量名 [数量]

7.逻辑表达式 如果有一边不是逻辑值,那么那一边如果是非零数那就得出1也就是真、反之则假

8.逻辑运算符 ?! 取反
? ? ? ? ? ? ? ? ? ? ?&&逻辑与 ?全真取真 有假取假

? ? || 逻辑或 ?有真取真。全假取假

9.scanf:接受用户输入一个浮点型的值, 把它赋给变量a

9.printf 是没法直接输出输入的数的

10.想要通过printf输出程序内的变量只能先把输入的数赋给一个字符上面然后printf输出这个数

11.如果是程序中要用到π来计算,一般定义个常量:
#define PI 3.1415926
然后后面程序中用到π时写PI就可以了
12.计算时整数想要有小数被除数要加.0
13.浮点数后面要加.0
14.getchar() ? 读取标准输入的下一个字符

15.EOF表示getchar引用失败

16.换行输入的用for语句


17.for语句格式:for(表达式1;表达式2;表达式3)
{

}
注意:表达式1。2。3都能由几个小表达式组成,也就是说无论是表达式1还是表达式2。3都可以加好几个小表达式。
18.想要在for语句中定义变量要加-std=c99(for语句中定义的变量,只能在for语句中使用,不能拿到外面使用)
19.循环语句进行循环时scanf也会进行循环。这样就能做到多次输入也就是换行输入。
20.输出一组一组中某个数时使用数组来进行输出,比如分别输出2组中最大的数,那么就是max{1}== ?max{2}==
21.复合的赋值运算符:功能:使赋值更加简便,例子:a=a+3 ? 复合之后:a+=3 ?以此类推

22.特殊的赋值简便法(只适用于变量+1):i=i+1 ?可以写成i++


23.%.0f(自动四舍五入)

24.int范围-30000多到+30000多

25.不同数据类型也可以互相赋值,用于强制转换类型
float a int b
a=3.0
b=a

26.一个思想:当有多个值要进行存储时,在不用数组的情况下,要学会把有用的值替换掉没用的值
27.保留俩位数以上用double定义小于或等于用float
29#include<string.h>(开头要有这个) ? .strcat函数用于字符串型组合
30.c语言将字符串的值变成后面第n个值那就直接加n
31.%s占位符和%c占位符的区别是%s可用来替代多数字符值而%c只能用于替代一个字符值(使用%s作为占位符是scanf不用加&)****
32.c语言大写字母和小写字母差32
33.char数组只可以存一个字符。你也可以从中一个个拿出来
34.c语言里的文本也能拿来比较
35.strlen()函数计算数组中的字符数量(开头要加#include<string.h>)
36.gets()只可以用于检测数组中所有的数
37.连续使用scanf()那前一个scanf后面要加空格(除非后面的scanf在for或while语句中)
38.题目没要求什么时候结束就无限循环
39.求n是否是素数的简便方法:从2一直除到根号下n(有一个能被整除直接出去break退出去)
40.二维数组不要用超过100
41.c++c语言一个小数整除于10直接去小数点
42.c++strlen头文件include<cstring>
43*************************************************************************************************************************************************
当在scanf中使用%s占位符时如果输入的时候带空格那么空格后的输入都没法检测到,所以为了既能把输入的数一次性存入又要保证中间有空格是也有效
以后字符数组都用cin.getline(数组名,数量)来检测
****************************************************************************************************************************************************
44.for循环用于循环次数已知的情况,while循环用于循环次数未知的情况
45.
~scanf()功能当输入未遇到错误(scanf()返回值不为0)时,循环会一直继续下去,进而达到控制循环的目的。(能够检测输入错误,没有明确循环次数就用这个)
scanf("%c%c",&a,&b);这样的scanf你输入不能中间有空格否则会把空格当字符,scanf("%c %c",&a,&b);这样的scanf输入中间可以有空格不会把空格当字符
46.强制类型转换用cin
47.除非时间超限要不然不用scanf
48.整数转成字符串 d=a+'0' ?char d int a
49.字符串转换成整数 a=d-'0' ? char a int d

50.pow函数求次方可以对浮点型和整数型一起使用,而榠数运算符只能对整数型起作用

51. ? ios::sync_with_stdio(false);//关闭同步流 提高cin cout速度但是不能使用scanf printf等
? ? cin.tie(0), cout.tie(0);//取消绑定,增加速度
52.要学会用快捷的方法做,比如求这一天是这一年中的第几天,处理各个月份的日期很麻烦,那对于这种数量固定且小的东西事先存好会更简单

  C++知识库 最新文章
【C++】友元、嵌套类、异常、RTTI、类型转换
通讯录的思路与实现(C语言)
C++PrimerPlus 第七章 函数-C++的编程模块(
Problem C: 算法9-9~9-12:平衡二叉树的基本
MSVC C++ UTF-8编程
C++进阶 多态原理
简单string类c++实现
我的年度总结
【C语言】以深厚地基筑伟岸高楼-基础篇(六
c语言常见错误合集
上一篇文章      下一篇文章      查看所有文章
加:2021-12-23 15:34:46  更:2021-12-23 15:37:18 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/24 13:31:48-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码