常量表达式不允许函数调用_C++入门到精通(六),算数表达式

前面我们已经了解了程序设计中,最常用的两种数据存储形式–>常量与变量。本篇我们介绍如何在程序中运用常量和变量。我们先来一段程序:

#include "iostream.h"

int main()

{

float r;

float l;

const float pi = 3.1415926F;

cout <

cin >>r ;

l = r * 2 * pi ;

cout <

return 0;

}

f96f464646f06bf8b9021405a6e8852a.png

(因为我用的手机在发,我没办法运行看到结果)

功能分析:以上这段代码的功能是求一个圆的周长,先是输入一个圆的半径,根据圆的周长公式计算出周长,最后输出结果。

一,赋值:

在上面这个程序中我们需要重点研究l = r * 2*pi这句,这条语句称之为赋值语句,赋值语句的格式是:左值 = 表达式,赋值语句中,等号称为赋值操作符,赋值操作符的作用就是把表达式的值传递给左值,

表达式中,乘号是不能省略的,如2a,4b之类的表达式是无法识别为乘法运算的,另外,在算数表达式中,括号只有小括号()一种,并且,可以有多重括号,中括号[]与大括号{},都是不允许使用在算数表达式中的。

二,除,整除和取余数

在c++中"/"有两种含义,当除号两边的数均为整数,商的小数不分被截去(不是四舍五入),除号两边只要有一个实型数据,那么就做除法小数不分予以保留,运算结果应该存放在实型变量中。

取余数的操作符为%,如7%3的结果是1,它和除法类似,比加减法优先执行运算,注意,在取余数操作符的两边应该都是整数,否则将无法通过编译。

至此,我们已经学会了输入,输出和简单的运算,作用这些知识,已经能够设计出简单的程序,实现计算功能了。

本篇完!欢迎大家在下方评论,喜欢的朋友可以收藏转发,下一篇《数据类型转换》

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
C++11 引入了 constexpr 关键字,用于指定函数或对象是常量表达式常量表达式是在编译时就能计算出结果的表达式,它可以用于数组大小、模板参数等需要在编译时确定的地方。 constexpr 函数 constexpr 函数是指能在编译时求值的函数,它的返回值可以作为常量表达式使用。constexpr 函数的参数和返回值必须是字面类型。 例如,下面的函数就是一个 constexpr 函数: ```cpp constexpr int square(int x) { return x * x; } ``` 我们可以在编译时计算出 square(5) 的值,因此它是一个常量表达式。 constexpr 对象 constexpr 对象是指在编译时就能计算出值的对象。constexpr 对象必须被声明为 const,而且必须用常量表达式初始化。 例如,下面的语句定义了一个 constexpr 对象: ```cpp constexpr int max_num = 100; ``` 我们可以在编译时就知道 max_num 的值是 100,因此它是一个常量表达式。 constexpr 函数和常量表达式的限制 constexpr 函数和常量表达式有一些限制: 1. constexpr 函数必须有一个返回值,而且返回值必须是字面类型。 2. constexpr 函数的函数体必须足够简单,能在编译时被求值。 3. constexpr 函数不能包含任何副作用,比如修改全局变量或调用非 constexpr 函数。 4. constexpr 函数的参数和返回值必须是字面类型。 5. constexpr 对象必须被声明为 const,而且必须用常量表达式初始化。 6. constexpr 对象的类型必须是字面类型。 总结 constexpr 关键字用于指定函数或对象是常量表达式。constexpr 函数和常量表达式必须在编译时就能计算出值,它们有一些限制。constexpr 函数和常量表达式可以用于数组大小、模板参数等需要在编译时确定的地方。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值