干货 | C语言系列3——常量,运算符,常用数学函数......
符号常量和const常量
1.符号常量
符号常量通俗来讲就是“替换”,又称为宏定义。格式如下:
#define 标识符 常量
宏定义可以定义单个变量为常量,也可以定义某个语句或片段。
宏定义有一点需要特别注意,它只是“机械”替换,并不会自己加括号哦,比如:
#define x b-2 #宏定义(没有分号 ; )
...
y = x*3; #求y
此时,结果是:y = b-2*3,而不是我们想看到的y = (b-2)*3!!!
2.const常量
const 变量类型 变量名 = 常量;
这两种写法被称为常量,是因为它们一旦定义,就不能改变该变量的值。在定义单个变量为常量时,推荐使用const。
运算符
常用的运算符有算术运算符,关系运算符,逻辑运算符,条件运算符,位运算符等等。
1.算术运算符
,-,*都直接用,没有什么特殊说明;
/需要注意,若两个数均为int型,相除后结果会自动向下取整,若要有小数部分,则需要强制转化类型为float或double(因为double精度较高,所以推荐double);
%为取模运算,在需要区分开个位十位百位等各个位的数字时,常用;
自增,--自减;
自增自减写法有两种:
i / i i--/--i
区别在于第一种是先使用i再加(减)1,第二种是先加(减)1再使用i。
y = y 3等价于y = 3;
其他算术运算符类似。
2.关系运算符
常用的有<,>,<=,>=,==,!=。特别要注意==,一个=是赋值。这种在判断语句中很容易出错,比如:
if(y = 2) ...
在这个语句中,应该写==,这种情况编译器不会报错,自己也较难发现这种错误。在编程中,很多人为了避免这个错误发生,会这样写:
if(2 == y) ...
将常量写在前,如果少写一个=,编译器就会报错。
3.逻辑运算符
&&, ||, !分别对应与,或,非
一定要记得是两个&,两个|,否则会变成位运算!
4.条件运算符
是C语言中唯一的三目运算符,格式如下:
a ? b : c
若a为真,则取b,否则,取c。
例:
int a = 3, b = 5, c = 7, d = 9
int e = a>b ? c : d;
此时,a>b为假,所以e = d,即9。
5.位运算符
输入/输出
C语言中必不可少的输入输出函数scanf与printf,在头文件stdio.h中,这也是C语言中最为基础的。在这里,我主要总结一些需要注意的点。
1.scanf
scanf("格式", 变量地址)
不同的数据类型对应不同的格式,如下:
可以看出,数组名没有取地址符&,因为数组名本身就是那个数组的首地址。其他输入变量的情况,不能漏掉&;
scanf除了对于%c,其他格式都以空格,回车等作为结束标志,而%c可以取到空格,换行,因此,getchar( )和putchar( )在这种情况下可以使用,当你想抛掉空格,换行符,或者抛掉某个不要的字符,可以直接用getchar( ),不给相应的变量即可。putchar( )是输出某个字符。
2.printf
printf("格式", 变量名)
可以看出,double类型在输入时格式为%lf,在输出时格式为%f,虽然在一些编译器中输出为%lf也没错,但最好还是按照标准来。
还有3种实用的输出格式:
(1)%md
不足m位的变量以m位右对齐输出,前面补空格,若超过m位,则保持原样。
(2)%0md
不足m位的变量以m位右对齐输出,前面补0,若超过m位,则保持原样。
(3)%.mf
保留m位小数。这里的保留使用的规则是“四舍六入五成双”,若要“四舍五入”,则需要用round( )函数。
常用数学函数
1.round(double x)
该函数为对double型变量进行四舍五入的函数,返回类型也是double型,若需要输出整数,最终结果需进行取整,即强制类型转换。
2.floor(double x)和ceil(double x)
分别对double型变量进行向下取整和向上取整。
3.pow(double x, double y)
求x的y次方。一定要注意x, y都为double型。可以这样写:
z = pow(2.0, 3.0)
4.sqrt(double x)
将x开方,返回double型变量的算术平方根。
5.log(double x)
返回double变量以自然对数为底的对数。若要求自然对数以外的底的对数,需要用换底公式:
声明:
本文于网络整理,版权归原作者所有,如来源信息有误或侵犯权益,请联系我们删除或授权事宜。
干货 | C语言系列3——常量,运算符,常用数学函数......相关推荐
- c++宏定义常量为什么使用移位_干货 | C语言系列3——常量,运算符,常用数学函数.........
本期总结 1.符号常量和const常量: 2.运算符: 3.输入与输出: 4.常用数学函数. 往期回顾 干货 | C语言系列1--编程软件与做题平台 干货 | C语言系列2--程序结构与变量 符号常量 ...
- C语言字符串、文件操作常用操作函数,
C语言字符串常用操作函数 C语言字符串.文件操作常用操作函数 字符串输出 - puts() 字符串输入 - gets() 字符串比较 - strcmp() 字符串复制 - strcpy() 字符串连接 ...
- C语言函数——常用数学函数
该博文为原创文章,未经博主同意不得转载,如同意转载请注明博文出处 本文章博客地址:https://cplusplus.blog.csdn.net/article/details/104344326 常 ...
- 算术运算符、数学函数Math、数据类型转换、自增自减运算符、关系逻辑运算符、位运算符、括号及运算符级别
文章目录 0.思维导图 1.算术运算符 2.数学函数与常量 3.数值类型之间的转换 (1)定义数据类型后自动转换 (2)二元运算时的自动转换 (3)强制类型转换 4.结合赋值与运算符 5.自增与自减运 ...
- python数学函数_「分享」关于Python整理的常用数学函数整理
原标题:「分享」关于Python整理的常用数学函数整理 1.函数说明 abs(number)返回数字的绝对值,如abs(-10)返回10 pow(x,y[,z]) 返回x的y次幂(所得结果对z取模), ...
- iOS常用数学函数(公式)
目录 常用数学函数 1 三角函数 2 反三角函数 3 双曲三角函数 4 指数与对数 5 取整 6 绝对值 7 标准化浮点数 8 取整与取余 9 其他 常见应用代码示例 数学常量 角度转弧度,弧度转角度 ...
- MATLAB常用数学函数
MATLAB常用数学函数 l 三角函数和双曲函数 名称 含义 名称 含义 名称 含义 sin 正弦 csc 余割 atanh 反双曲正切 cos 余弦 asec 反正割 acoth 反双 ...
- Pascal中的常用数学函数
Pascal中的常用数学函数 1.求绝对值函数abs(x) 定义:function Abs(X): (Same type as parameter); 说明:X可以是整型,也可以是实型:返回值和X的类 ...
- c语言中数学运算符,运算符在数学和C语言中的区别.doc
运算符在数学和C语言中的区别 刚开始学C语言的人,一般都认为C语言中的运算符跟数学中的运算符完全相同,没必要去考虑和研究,从而在利用过程中经常出错而把学习C语言越来越难或神秘化,其实学C语言并不是很难 ...
最新文章
- ModelAndView学习笔记
- win2008下的无线网卡设置
- Learning to rank的讲解,单文档方法(Pointwise),文档对方法(Pairwise),文档列表方法(Listwise)
- ASP.NET Web Game 架构设计1--服务器基本结构
- 文件 服务器 pandas,疑难杂症-使用pandas_profiling查看EDA数据文档遇到的一些坑
- 下载开发证书步骤(自用备忘)
- python request timeout_Python - aiohttp请求不断超时(Python - aiohttp requests continuously time out)...
- Qt工作笔记-如何正确使用QXmlStreamReader(学会利用错误提示)
- java 编译 注释_Java编译、注释、常量简介
- 期待!2019年春晚将成为科技盛宴:5G、4K都安排上了
- Ubuntu下华为方舟编译器环境安装
- EasySQLMAIL中企业微信的配置方法
- 面试题整理|45个CSS面试题
- 统计遗传学:第二章,统计分析概念
- java 一天的结束时间_java怎么获取一天的开始时间和结束时间
- 2Opinion Word Expansion and Target Extraction through Double Propagation(2020-10-18)
- 天翼光猫虚拟服务器怎么设置,电信光猫设置经验图解手把手教你(超级详细),换光猫怎么重新设置...
- Tensorflow学习之tf.keras(一) tf.keras.layers.BatchNormalization
- 做软件测试工程师如何突破月薪20k?
- 输出用1、2、3、4四个数字,能组成多少个互不相同且无重复数字的三位数(C语言)