首页 > 其他分享 >C语言自动类型转换

C语言自动类型转换

时间:2023-02-28 21:15:42浏览次数:31  
标签:类型转换 short int long C语言 ---- 自动 类型

当运算符的两边出现不一致的类型时,会自动转换较大的类型

下面是自动转换规则:

char---->short---->int---->long---->long long

int---->float----->double

注意:

  • 对于printf,任何小于int的类型会被转换成int; float会被转换成double
  • 但是scanf不会,要输入short,需要%hd

强制类型转换

  • 要把一个量强制1转换成另一个类型(通常是较小的类型),需要:(类型)值
  • 比如:(int)10.2,(short)32
  • 注意这时候的安全性,小的变量不总能表达大的量  (short)32768这是不可以的,结果会是-32768

注意:强制类型转换只是从那个变量计算出了一个新的类型的值,它并不改变那个变量,无论是值还是类型都不改变

强制类型转换的优先级高于四则运算

标签:类型转换,short,int,long,C语言,----,自动,类型
From: https://www.cnblogs.com/TiAmo-bai/p/17165957.html

相关文章

  • 自动化框架搭建(Gitlab CI运行Robot Framework)(待更新完善......)
     搭建并使用自动化框架,整体上一般需要完成以下五部分内容: 一、安装Gitlab仓库管理系统 二、安装Gitlab-runner运行工具 三、注册Gitlab-runner(需要填写Gitlab......
  • C语言浮点类型的简单学习
    在C语言中,printf输出inf表示超过范围的浮点数:±∞(inf,-inf)printf输出nan表示不存在的浮点数注意:带小数点的字面量是double而不是floatfloat需要用f或F后缀来表明身份......
  • C语言例题
    判断一个数是否为素数#include<stdio.h>intmain(){intn,i=1;printf("请输入n的值:\n");scanf("%d",&n);//此处可用i<=n^(1/2)进行优化......
  • C语言实现大数的加法
    #include<stdio.h>#include<string.h>#defineMAX200inta[MAX],b[MAX],c[MAX];chars1[MAX],s2[MAX];intmain(){gets(s1);gets(s2);intlens......
  • mybatis-plus主键生成策略(实体类配置,数据库插入数据自动生成id)
    转载:MyBatisplus--ActiveRecord(AR)_mybatisplusidtype.auto_憨憨浩浩的博客-CSDN博客0.auto:自动增长(mysql,sqlserver)1.none:没有主键2.input:手动输入3.id_worker:实体......
  • C语言 内存分区
    C语言对内存的使用划分为以下区域:栈区(stack)、堆区(heap)、全局区(静态区)、常量区、代码区。栈区:由编译器自动分配释放,按内存地址从高(地址)到低(地址)存储;栈区内容的作用域......
  • 【6】手机自动化框架介绍
                  unittest_test_addnote.py#使用unittest框架完成新增笔记的脚本##导入appium类库fromappium.webdriver.webdriverimport......
  • C语言预处理指令
    1、宏操作符##操作符可以把宏参数转换成字符串#include<stdio.h>#defineSTR(n)#nintmain(){printf("STR(n)中的值为:%s",STR(5+6));return0;}通过GCC预编译后可以......
  • vue api 模块自动化 加载
    1.创建一个index。js文件//api模块化自动加载constfiles=require.context('./',true,/\Api.js$/)//eslint-disable-next-lineimport/no-mutable-export......
  • c语言运算符优先级实例解析
    壹:  对于优先级:算术运算符>关系运算符>逻辑运算符>赋值运算符。逻辑运算符中“逻辑非!”除外。这是程序员总结出来的最快的学习方式。可在实战中,还是经常遇......