c++中的基本数据与表达式

一、八大基本数据类型:
   
  1.整数类型:byte short int long
  2.浮点数类型:float double
  3.字符类型(无符号整数类型):char0-65535
  4.布尔类型:boolean    整型数组:默认值0
    浮点数类型:默认值0.0
    字符类型:默认值’\u0000’
    boolean类型:默认值false
    引用类型: 默认值null    八大基本数据类型
      byte 1字节 8位
      short 2字节 16位 -32768~32767
      int 4字节 32位
      long 8字节 64位

float 4个字节 32位
      double 8个字节 64位
      char 2个字节 16位 0 - 65535
      boolean 1个字节 true/false
变量:内存中开辟的存储空间,用来存储数据的。
二、类型转换
    1.自动转换
      从小类型到大类型赋值,会自动转换
        byte->short->int->long->float->double->char
    2.强制转换
      从大类型到小类型赋值,需要强制转换
      格式:小类型名 变量名 = (小类型名)大类型变量名
      int a=(int)f;
三、变量
    可在内存中开辟的一个存储空间,用来存储数据。
    变量名的命名规则:
      1.由字母,数字,下划线和$组成,但是数字不能开头
      2.见名知意,驼峰命名法,不建议使用汉字
      3.不能使用java中的关键字
    变量的使用规则:
      1.在使用之前必须先声明和初始化
        int age = 1;
      2.变量可以重复赋值,必须是同一个类型;
      3.在一个作用域中,变量名不可以重复声明;四、运算符
    1.字符串(String)拼接符号: +
    值的特点: 是用双引号引起来的

在+前后,只要有一个是字符串类型,那么就做拼接操作,结果还是字符串类型
  2.算数运算符:
    +,-,,/,%,++,–
    在运算时,当参与运算的变量,是byte,short,char,int时,运算结果就是int类型
    当参与运算的变量里,类型不同时,运算结果是大类型
    //当参与运算的数据都是整数类型,做取整操作;
    //: ++/–,自增/自减运算符,与变量连用,变量会做自动+1/-1运算;
    //浮点数不精确现象;
    // %:取模,取余。在做除法运算时,商几,余几,
    // 结果时取余数部分
    // 当++/–在变量前时,先自增运算,然后再把新值给表达式
    // 当++/–在变量后时,先把变量的值给表达式,然 后变量再自增
  3.逻辑运算符
    与:&& , &(一假则假,全真为真);
    或:|| ,| (一真则真,全假为假);
    非: !(非假即真,非真即假);
    & | 单个符号的与或运算:前后两个条件都进行判断
    && ||,又叫短路运算符,当第一个条件就能确定整个结果时,不判断第二个条件
  4.赋值运算符:=
    扩展: +=,-=,
=,/=,%=
  5.三目运算符(三元运算符)
    格式: boolean 表达式 ? 值1:值2;
    翻译: 如果条件成立,结果为值1,否则,结果为值2
    ( 值1和值2必须是同一类型)
 五、扫描输入
    Scanner 扫描类型:开启键盘输入功能,将数据扫描进程序中。
    使用步骤:
    1.导包
    在类上面写:
      import java.util.Scanner;
    2.创建扫描类对象
      Scanner scan = new Scanner(System.in);
    3.调用方法进行扫描数据
      int num = scan.nextInt();
      阻塞效果,当没有扫描到数据时,程序被阻塞住不动;扫描到数据,
      并且回车表示扫描结束。
      scan.nextDouble();可以扫描小数;
      scan.next()/nextLine();扫描的是字符串类型;

  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
算术表达式求值是一个基本的数学问题,也是程序设计的一个经典问题。在C语言,可以使用数据结构来实现算术表达式的求值。一个算术表达式由操作数、运算符和界限符组成,例如表达式"#(7 15)*(23-28/4)#"。操作数通常是正实数,运算符可以是加、减、乘、除等四种运算符,界限符包括左右括号和表达式起始、结束符号"#"。为了方便处理,在表达式的起始和结束位置都添加了界限符。 在C语言,可以使用运算符优先法来求解算术表达式的值。具体的求值步骤如下: 1. 建立两个栈,一个用来存储操作数,另一个用来存储运算符。可以使用C语言的栈数据结构来实现这两个栈。 2. 根据运算符的优先级原则,遵循先乘除后加减的运算法则,对表达式进行逐个字符的扫描。 3. 当遇到操作数时,将其压入操作数栈。 4. 当遇到运算符时,判断其与运算符栈顶的运算符的优先级,如果当前运算符的优先级大于或等于栈顶运算符的优先级,则将当前运算符入栈;否则,将运算符栈顶的运算符弹出,并执行相应的运算操作,直到当前运算符可以入栈。 5. 当遇到左括号时,将其入运算符栈。 6. 当遇到右括号时,将运算符栈的运算符依次弹出,并执行相应的运算操作,直到遇到左括号。 7. 继续扫描表达式的下一个字符,重复步骤3-6,直到扫描完整个表达式。 8. 最后,操作数栈剩余的操作数依次弹出,并执行相应的运算操作,即可得到表达式的最终结果。 通过以上步骤,我们可以使用C语言的数据结构来实现算术表达式的求值。具体的代码实现可以参考引用给出的解题思路,建立两个栈来分别存储操作数和运算符,并根据运算符的优先级进行相应的操作。最终可以得到算术表达式的值。 参考文献: [问题描述内容] [问题解答内容] [解题思路内容] #### 引用[.reference_title] - *1* *3* [数据结构:c++算术表达式求值](https://blog.csdn.net/weixin_43334673/article/details/103593409)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] - *2* [数据结构 C++实现 算术表达式求值](https://blog.csdn.net/qq_54388490/article/details/123742067)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值