人生苦短,我学C/C++。对面的小白看过来~

本文详述了C/C++编程的基础知识,包括C语言的数学函数使用、类型转换、运算符优先级,以及C++的类、构造函数、静态成员和模板等内容。适合初学者入门及巩固基础。
摘要由CSDN通过智能技术生成

人生苦短,我学C/C++。 对面的小白看过来~

C篇:

1.数学函数自变量的括号不能省

2.使用数学函数要加头文件: #include<math.h>

3.char语句只有一个字符的内存空间

4.二进制不能作为C语言合法整数

5.两个类型相同的操作数进行的运算,结果的操作数仍是该类型(整数除法和浮点数除法)

6.取余:结果符号与被除数相同

7.圆括号的优先级最高,从内往外运算;一元运算符(增一、减一运算符,取相反数和赋值运算符)遵循右结合;优先级:逻辑非→算术运算符→关系运算符→逻辑与→逻辑或→赋值运算符

8.abs函数和fabs函数的区别:
区别一:用法不同
1、abs()是对整数取绝对值

2、fabs()是对浮点数取绝对值

区别二:函数原型不同
1、abs的函数原型为:int abs(int x)

2、fabs的函数原型为:double fabs(double x)

区别三:头文件不同
1、abs(): #include <stdlib.h>

2、fabs(): #include <math.h>

9.在这里插入图片描述
10.增一和减一运算符的操作数只能是变量,不能是表达式。前缀先执行,后缀后执行。

11.相同类型数据的运算结果的类型还是该类型,不同类型数据的运算结果的类型是取值范围较大的那种类型

12.强制类型转换:(类型)表达式——一元运算符

13.算术运算符的优先级高于赋值运算符。算术运算符的结合性是左结合,赋值运算符的结合性是右结合,逻辑非是右结合性,逻辑与和逻辑或是左结合性

14.在scanf函数中的格式控制字符串中不能出现换行符,*表示跳过一个输入项

15.在调用printf函数输出数据时,当数据的实际位宽大于printf函数中的指定位宽时,将按照数据的实际位宽输出数据

16.关系运算符符号之间不能有空格

17.在这里插入图片描述
18.三元(目)运算符:表达式1?表达式2:表达式3,可直接放入printf函数中

19.条件语句只允行每一个条件分支中带一条语句,需要时加大括号构成复合语句

20.在赋值操作中,当赋值运算符左侧的变量的类型与右侧的表达式的类型不一致的时候,会发生自动类型转换,赋值表达式的结果类型是赋值运算符左侧变量的类型。

21.在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
​22.自增与自减运算符可以用于整数类型byte、short、int、long,浮点类型float、double,以及字符串类型char

23.a%1000/100是百位数字a%100/10是十位数字a%10/1是个位数字

23.选择循环语句的一般原则:

循环次数已知,计数控制的循环for语句

循环次数未知,循环次数由一个给定的条件来控制,条件控制的循环while语句

循环体至少要执行一次,直到型循环do-while语句

24.goto语句标号只允许在一个单入口单出口的模块内向前跳转

25.exit()函数指终止整个秩序的执行强制返回操作系统。需加上#include<stdlib.h>

26.continue语句用于循环语句中,作用是不执行循环体剩余部分,直接进行下次循环。continue表示满足if条件则提前结束循环体的后面的语句,回到循环条件判断是否再循环。常见的就是与if连用。

在用于输出时:
float类型可以使用%lf格式,但不会有任何好处。
double类型如果使用了%f格式可能会导致输出错误。
在用于输入时:
double 类型使用了%f格式,会导致输入值错误。
float类型使用double类型不仅会导致输入错误,还可能引起程序崩溃。

28.static只初始化一次

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小z吖

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值