数据类型转换规则C语言

一、数据类型

为什么对数据进行分类:节约存储空间,提高运行速度。整型:signedsigned char         1       -128~127signed short        2       -32678~32767signed int          4       正负20亿signed long         4/8     正负20亿/9开头19位整数signed long long    8       9开头19位整数注意:signed 不加就代码unsigned:unsigned char       1       0~255unsigned short      2       0~65535unsigned int        4       0~40亿unsigned long       4/8     0~40亿/1开头20位整数unsigned long long  8       1开头20位整数注意:由于定义无符数据时比较麻烦,标准库把这些无符类型重新定义成了以下类型需要包含头文件 stdint.huint8_t、uint16_t、uint32_t、uint64_tint8_t、int16_t、int32_t、int64_t浮点:float           4double          8long double     12/16注意:采用科学计算法,二进制与真实数据之间需要翻译,因此计算整数要比整型要慢。小数点后六位有效。模拟:char 字符其实就是符号或图案,在内存中存储的是整数,需要显示时会根据ASCII表中的对应关系显示出相应的符号或图案。'\0' 0 特殊字符,字符串的结束标志。'0' 48 'A' 65'a' 97bool 布尔 先有了C语言之后才有 bool 类型,所有C语言不可能有真正布尔类型,stdbool.h头文件对布尔类型做的模拟。bool true false
可以使用sizeof计算类型的字节数。

二、变量与常量

什么是变量:程序运行期间数值可以变化的叫变量,相当于存储数据的盒子。
定义:类型 变量名;int num;取名规则:1、由字母、数字、下划线组成2、不能以数字开头3、不能与关键字重名,能默写。4、见名知义(功能、类型、范围)printf scanf bool注意:变量的默认值是随机,为了安全要给初始化,一般初始化为0。
使用:赋值:num = 10;参与运算:num * 100;变量的输入、输出:int printf(const char *format, ...);功能:输出数据format:双引号包含的格式信息(提示信息+占位符)...:变量列表返回值:输出字符个数int scanf(const char *format, ...);功能:输入数据format:双引号包含的格式信息(占位符)...:变量地址列表返回值:成功输入变量的个数注意:scanf需要的是变量类型和变量地址,变量地址=&变量名类型占位符:C语言通过占位方式来传递变量的类型。%hhu %hu %u %lu %llu%hhd %hd %d %ld %lld%f %lf %LF什么是常量:程序运行期间数值不能变化的叫常量100 默认int100l long100ll long long100u unsigned int100lu unsigned long100llu unsigned long long3.14 默认double类型3.14f float3.14l long double

三、格式化输入输出
%nd 显示n个字符宽度,不够则补空格,右对齐
%-nd 显示n个字符宽度,不够则补空格,左对齐
%0nd 显示n个字符宽度,不够则补0
%n.mf 显示n个字符宽度(小数点算一位),不够则补空格,m表示小数点后的位数(四舍五入)
%g 不显示小数点后多余的0

四、运算符

自变运算符:++/-- 使变量的值自动加1或减1  前自变:立即有效后自变:下一条语句才有效注意:不要一行代码中多次使用自变运算符;
算术运算符:+ - * / %整数/整数结果没有小数点。/ % 除数不能为零,否则会产生浮点数例外,核心转储。
关系运算符:> < >= <= == !=比较的结果是 0 或 1 比较结果还能继续参与运算。10 < n < 100 结果永远为真,与数学中的运算规则不同。
逻辑运算符:&& || !会先把运算对象转换逻辑值,0转换成假,非0转换为真。A && B 一假即假A || B 一真即真!A  求反&& || 具有短路特性,当左边的值可以确定表达式结果,右边不同计算。三目运算符:运算对象有三个部分A?B:C;  判断A的值如果为真执行B,如果为假执行C。该语句不能使用流程控制语句,因为它必须要有运算结果。赋值运算符:+= *= /= ...a += b; a = a+b;a *= b; a = a*b;位运算符:& | ~ ^ >> <<

五、类型转换

自动类型转换:
只有相同类型的数据才能进行运算,不同类型数据转换成相同类型再进行云计算。
转换规则(以不丢失数据为基础,适当牺牲一些空间):1、字少的向字节多的转。2、有符号向无符号转。3、整型向浮点型转。
强制类型转换:(类型)数据 有丢失数据的风险,慎重使用。

六、分支语句

if(表达式)//单分支
{表达式值为真,执行此处代码。
}if(表达式)//双分支
{表达式值为真,执行此处代码。
}
else
{表达式值为假,执行此处代码。
}if(表达式1)//多分支
{表达式1值为真,执行此处代码。
}
else if(表达式2)
{表达式2值为真,执行此处代码。
}   
else
{表达式1和2都为假,执行此处代码。
}

跳转到->> C语言基础1>>

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/449135.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Visual Studio 的码云扩展 V1.0.85 发布

开发四年只会写业务代码&#xff0c;分布式高并发都不会还做程序员&#xff1f; >>> Visual Studio 的码云扩展 V1.0.85 已发布&#xff1a; 针对扩展进行了SDK部分的重写修正克隆窗体和快捷方式的图标颜色随主题变化修正快捷方式 优化用户登录和token处理机制调整了…

用 FastJSON 将 JSON 字符串转换为 Map

前些天发现了一个巨牛的人工智能学习网站&#xff0c;通俗易懂&#xff0c;风趣幽默&#xff0c;忍不住分享一下给大家。点击跳转到教程。 本文是利用阿里巴巴封装的FastJSON来转换json字符串的。例子如下&#xff1a; import com.alibaba.fastjson.JSON; import com.aliba…

shark恒破解笔记4-API断点GetPrivateProfileStringA

这小节是通过断在GetPrivateProfileStringA&#xff0c;然后找到注册码的。 1.运行程序输入假码111111&#xff0c;提示重启。通过这判断这是一个重启来验证的&#xff0c;那么它是如何来验证的呢&#xff1f;观察程序目录下会发现有一个名为“config.ini"的文件 那么判断…

开关语句、循环语句、goto

复习&#xff1a; 1、数据类型&#xff1a;signed char 1 %hhd -128~127signed short 2 %hd -32768~32767signed int 4 %d 正负20亿signed long 4 %ldsigned long long 8 %lld 9天开头的19位数unsigned char …

成功男士的健康心理特征

自信&#xff1a;他们普遍都有很强的自信心&#xff0c;有时有咄咄逼人的感觉。 急迫感&#xff1a;他们通常很急地想见到事物的成果&#xff0c;因此会给别人带来许多的压力。他们信仰“时间就是金钱”&#xff0c;不喜欢也不会把宝贵的时间浪费在琐碎的无聊事情上。 脚踏实…

DBlink的创建与删除

创建方式一&#xff1a; create [public] database link link名称 connect to 对方数据库用户identified by 对方数据库用户密码 using 对方数据库ip:端口/服务名; 创建方式二&#xff1a; create [public] database link link名称 connect to 对方数据库用户identified by 对…

kong 启动报错 could not retrieve server_version: timeout

前些天发现了一个巨牛的人工智能学习网站&#xff0c;通俗易懂&#xff0c;风趣幽默&#xff0c;忍不住分享一下给大家。点击跳转到教程。 报错&#xff1a; nginx: [error] init_by_lua error: /usr/local/share/lua/5.1/kong/init.lua:169: [postgres error] could not ret…

2-STM32物联网开发WIFI(ESP8266)+GPRS(Air202)系统方案安全篇(监听Wi-Fi和APP的数据)

1-STM32物联网开发WIFI(ESP8266)GPRS(Air202)系统方案安全篇(来看一下怎么样监听网络数据,监听电脑上位机软件的数据) 因为那个软件只能监听咱自己电脑上的数据,所以咱就用电脑开个热点,然后让Wi-Fi和APP连接咱电脑的热点,这样就能监听数据了 电脑开个热点 手机APP连接这个热点…

数组越界的后果

数组&#xff1a; 什么是数组&#xff1a;变量的组合&#xff0c;是一种批量定义变量的方式。 定义&#xff1a;类型 数组名[数量];int arr[5]; 使用&#xff1a;数组名[下标];下标&#xff1a;从零开始&#xff0c;范围&#xff1a;0~数量-1。 遍历&#xff1a;与for循环配合…

职场心理:12个建议或许能改变你的一生(图)

心理引言&#xff1a;如何更好实现自我的职业目标&#xff1f;听起来很简单&#xff0c;回答也很简短&#xff0c;就是你必须清楚你最终想要实现什么&#xff1f;只要你这样做&#xff0c;你就已经开始从看的见和看不见的两条路径来实现你的目标。职场是一种特殊的环境&#xf…

python—包

1.模块 可以增加代码的重复利用的方式 避免命名冲突 如何定义模块 模块就是一个普通文件&#xff0c;所以任何代码可以直接书写规范 函数&#xff08;单一的功能&#xff09;类&#xff08;相似功能的组合&#xff0c;或者类似业务模块&#xff09;测试代码 如何使用模块 模块…

Docker Installation : Docker 中安装并启动 Kong

前些天发现了一个巨牛的人工智能学习网站&#xff0c;通俗易懂&#xff0c;风趣幽默&#xff0c;忍不住分享一下给大家。点击跳转到教程。 Details about how to use Kong in Docker can be found on the DockerHub repository hosting the image: kong. We also have a Docke…

tomcat是否有必要配置环境变量(摘)

之前发表了一篇关于如何安装和配置Tomcat的文章&#xff0c;而最近在开发项目的时候总是报错。后来被公司的大神问了一句&#xff1a;是谁告诉你Tomcat是需要配置环境变量的&#xff1f; 作为新手的我瞬间整个人都不好了&#xff01;于是偷偷百度了一下&#xff0c;终于找到了关…

走迷宫+推箱子

两个小游戏的大致逻辑 走迷宫: 1、定义二维字符数组作为迷宫 2、定义变量记录老鼠的位置 3、获取游戏开始时间 3、进入循环 1、清理屏幕&#xff0c;使用system调用系统命令。 2、显示迷宫(遍历二维字符数组) 3、检查是否到达出口 获取游戏结束时间&#xff0c;计算出走出迷宫用…

Facebook开源ptr:在Python环境中并行运行单元测试

Facebook开源了一个名为Python Test Runner&#xff08;ptr&#xff09;的新项目&#xff0c;允许开发人员运行Python单元测试套件。ptr和现有测试运行器之间的主要区别在于ptr通过爬取存储库查找一定的Python项目&#xff0c;这些项目带有的单元测试在安装文件中已经定义过。 …

小窍门解决大问题(组图)

1.洗头时&#xff0c;在水中放少许盐&#xff0c;也可以预防脱发。 2.用醋洗头&#xff0c;可以令头发飘顺&#xff0c;容易打理而且兼有去头皮屑的功效。特别适合烫染后的头发。 3.刷牙时在牙膏上加上一点小苏打&#xff0c;刷三次后牙齿洁白如玉&#xff0c;牙锈自然脱落…

解决报错: Connecting to Kong on http ... Could not reach Kong on http://xxx.xxx.xxx.xxx:8001

前些天发现了一个巨牛的人工智能学习网站&#xff0c;通俗易懂&#xff0c;风趣幽默&#xff0c;忍不住分享一下给大家。点击跳转到教程。 1. Docker 中安装并启动好网关 kong 后&#xff0c;想要安装 kong 的图形化界面 kong-dashboard &#xff0c;运行命令&#xff1a; do…

生成迷宫/C++

小时候&#xff0c;都喜欢玩迷宫&#xff0c;现在的电脑上还可以玩3D类迷宫。 那么每次开始游戏时&#xff0c;迷宫里密密麻麻的道路是怎么生成的呢&#xff1f; 在代码里面&#xff0c;我们把它们想象成一堆像素小格子&#xff0c;当两个格子连在一起&#xff0c;就像一堵墙&a…

Spring boot 配置tomcat后 控制台不打印SQL日志

在pom.xml中配置tomcat启动处加上&#xff1a; <dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId><exclusions><exclusion><groupId>org.springframework.boot</…

人生有五不:不等、不管、不看、不做、不给

一、我不等 朋友什么都等&#xff1a;等退休、等一千万存款、等孩子长大、等房贷缴清……最后等到了告别式。 他有感而发告诉我们这群探病友人&#xff0c;人都会走&#xff0c;可是他走得有些遗憾&#xff0c;有点不甘&#xff0c;非常后悔&#xff0c;除了工作之外&#xff0…