符号常量和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——常量,运算符,常用数学函数......相关推荐

  1. c++宏定义常量为什么使用移位_干货 | C语言系列3——常量,运算符,常用数学函数.........

    本期总结 1.符号常量和const常量: 2.运算符: 3.输入与输出: 4.常用数学函数. 往期回顾 干货 | C语言系列1--编程软件与做题平台 干货 | C语言系列2--程序结构与变量 符号常量 ...

  2. C语言字符串、文件操作常用操作函数,

    C语言字符串常用操作函数 C语言字符串.文件操作常用操作函数 字符串输出 - puts() 字符串输入 - gets() 字符串比较 - strcmp() 字符串复制 - strcpy() 字符串连接 ...

  3. C语言函数——常用数学函数

    该博文为原创文章,未经博主同意不得转载,如同意转载请注明博文出处 本文章博客地址:https://cplusplus.blog.csdn.net/article/details/104344326 常 ...

  4. 算术运算符、数学函数Math、数据类型转换、自增自减运算符、关系逻辑运算符、位运算符、括号及运算符级别

    文章目录 0.思维导图 1.算术运算符 2.数学函数与常量 3.数值类型之间的转换 (1)定义数据类型后自动转换 (2)二元运算时的自动转换 (3)强制类型转换 4.结合赋值与运算符 5.自增与自减运 ...

  5. python数学函数_「分享」关于Python整理的常用数学函数整理

    原标题:「分享」关于Python整理的常用数学函数整理 1.函数说明 abs(number)返回数字的绝对值,如abs(-10)返回10 pow(x,y[,z]) 返回x的y次幂(所得结果对z取模), ...

  6. iOS常用数学函数(公式)

    目录 常用数学函数 1 三角函数 2 反三角函数 3 双曲三角函数 4 指数与对数 5 取整 6 绝对值 7 标准化浮点数 8 取整与取余 9 其他 常见应用代码示例 数学常量 角度转弧度,弧度转角度 ...

  7. MATLAB常用数学函数

    MATLAB常用数学函数 l        三角函数和双曲函数 名称 含义 名称 含义 名称 含义 sin 正弦 csc 余割 atanh 反双曲正切 cos 余弦 asec 反正割 acoth 反双 ...

  8. Pascal中的常用数学函数

    Pascal中的常用数学函数 1.求绝对值函数abs(x) 定义:function Abs(X): (Same type as parameter); 说明:X可以是整型,也可以是实型:返回值和X的类 ...

  9. c语言中数学运算符,运算符在数学和C语言中的区别.doc

    运算符在数学和C语言中的区别 刚开始学C语言的人,一般都认为C语言中的运算符跟数学中的运算符完全相同,没必要去考虑和研究,从而在利用过程中经常出错而把学习C语言越来越难或神秘化,其实学C语言并不是很难 ...

最新文章

  1. ModelAndView学习笔记
  2. win2008下的无线网卡设置
  3. Learning to rank的讲解,单文档方法(Pointwise),文档对方法(Pairwise),文档列表方法(Listwise)
  4. ASP.NET Web Game 架构设计1--服务器基本结构
  5. 文件 服务器 pandas,疑难杂症-使用pandas_profiling查看EDA数据文档遇到的一些坑
  6. 下载开发证书步骤(自用备忘)
  7. python request timeout_Python - aiohttp请求不断超时(Python - aiohttp requests continuously time out)...
  8. Qt工作笔记-如何正确使用QXmlStreamReader(学会利用错误提示)
  9. java 编译 注释_Java编译、注释、常量简介
  10. 期待!2019年春晚将成为科技盛宴:5G、4K都安排上了
  11. Ubuntu下华为方舟编译器环境安装
  12. EasySQLMAIL中企业微信的配置方法
  13. 面试题整理|45个CSS面试题
  14. 统计遗传学:第二章,统计分析概念
  15. java 一天的结束时间_java怎么获取一天的开始时间和结束时间
  16. 2Opinion Word Expansion and Target Extraction through Double Propagation(2020-10-18)
  17. 天翼光猫虚拟服务器怎么设置,电信光猫设置经验图解手把手教你(超级详细),换光猫怎么重新设置...
  18. Tensorflow学习之tf.keras(一) tf.keras.layers.BatchNormalization
  19. 做软件测试工程师如何突破月薪20k?
  20. 输出用1、2、3、4四个数字,能组成多少个互不相同且无重复数字的三位数(C语言)

热门文章

  1. Java 11:运行单文件程序和“ shebang”脚本
  2. rest和rest ful_为什么REST如此重要
  3. Oracle应用容器云上的WildFly Swarm
  4. 编写自定义的AssertJ断言
  5. java word批注_编写Java批注
  6. Spark入门:也可以用Java创建轻量级的RESTful应用程序
  7. JMS 2.0中JMSContext的类型
  8. Hibernate中的JPA 2.1条件删除/更新和临时表
  9. 将策略插入JBoss Apiman
  10. ActiveMQ中的温度,存储和内存使用百分比