C语言学习笔记(二)————数据类型相关,单双引号区别

2023-11-12

1)c语言中的数据类型及输出

常用的几种数据类型 输出格式
int    整型(占用4字节) %d - 打印整型
short  短整型(占用2字节) %hd - 打印short类型,%d也可以
long   长整型(Windows为4字节,也可以理解32位编译器中占4字节,64位编译器中占8字节) %ld - 打印long类型,%d也可以
long long  更长的整型(8字节) %lld - 打印long long类型,同上
char  字符数据类型 %c - 打印字符
float   单精度浮点数 %f - 打印浮点数
double   双精度浮点数 %lf - 打印双精度浮点数-也可以用%f但是最好用%lf

2)其他

%p指针变量地址,如果数处数据不够8位数,则左边补零

%o以八进制数形式输出整数,

%x以十六进制数形式输出整数,

%u以十进制数输出unsigned型数据(无符号数)。

%s用来输出一个字符串

%e以指数形式输出实数,

%g根据大小自动选f格式或e格式,且不输出无意义的零。
 

3)数据类型占用内存大小

char :1个字节
short int :2个字节
int :4个字节(16位机是2B,32位&64位是4B)
long :8个字节 (16位&32位&win64是4B,Linux64位是8B)
long long :8个字节
float :4个字节
double :8个字节

unsigned int :4个字节(16位机是2B,32位&64位是4B)
unsigned long :8个字节(16位&32位是4B,64位是8B)

char *(即指针变量):8个字节(16位是2B,32位是4B,64位是8B)

4)数字后面跟字母的含义

U表示该常数用无符号整型方式存储,相当于 unsigned int
L表示该常数用长整型方式存储,相当于 long
F表示该常数用浮点型方式存储,相当于 float

不加L默认是int,浮点数不加F默认是double类型,double转float可能损失精度。

5)单双引号的区别(参考C语言单引号和双引号_墨菲墨菲的博客-CSDN博客

C语言中的单引号用来表示字符字面量
C语言中的双引号用来表示字符串字面量

‘a’表示字符字面量,在内存中占1个字节,‘a’+1表示’a’的ASCII码加1,结果为’b’

"a"表示字符串字面量,在内存中占2个字节,“a”+1表示指针运算,结果指向"a"结束符\0’

  1. 单引号括起来的单个字符代表整数
  2. 双引号括起来的字符代表字符指针
  3. C编译器接受字符和字符串的比较,无任何意义
  4. 编译器允许字符串对字符变量赋值,只能得到错误

6)C语言中0表示假,非零表示真。



 

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

C语言学习笔记(二)————数据类型相关,单双引号区别 的相关文章

随机推荐

  • Springboot2(44)集成canal

    源码地址 springboot2教程系列 canal高可用部署安装和配置参数详解 前言 canal是阿里巴巴的基于数据库增量日志解析 提供增量数据订阅 消费 目前主要支持了mysql 可以用于比如数据库数据变化的监听从而同步缓存 如Redi
  • 2018-2019-2 网络对抗技术 20165236 Exp2 后门原理与实践

    2018 2019 2 网络对抗技术 20165236 Exp2 后门原理与实践 一 实验内容 3 5分 1 使用netcat获取主机操作Shell cron启动 0 5分 2 使用socat获取主机操作Shell 任务计划启动 0 5分
  • 【论文精读】Deblur-NeRF

    今天读的是一篇CVPR2022的文章 这项工作由港科大 腾讯和港大共同完成 他们对模糊图片作为输入进行NeRF重建进行了研究 项目地址 点此前往 Abstract NeRF近年来在三维场景重建和新视角合成任务上表现出众 但是 野外环境中采集
  • 【GAMES101闫令琪图形学】作业0(配置开发环境)

    去games101往期作业汇总帖下载作业0的压缩包 作业0是让你配环境的 很简单 操作系统 VirtualBox虚拟机 Ubuntu20 04 比课程提供的虚拟硬盘版本更高 安装eigen和cmake sudo apt get instal
  • UncaughtExceptionHandler 捕获异常线程以及出现异常重启

    1 捕获线程的异常只需要修改Executor产生线程的方式 即为每一个线程添加一个实现了Thread UncaughtExceptionHandler接口的异常处理器来捕获线程发生的异常 出现异常之后在捕捉异常中在重新开启线程即可 例子如下
  • (第十四届蓝桥杯真题)砍树

    样例输入 6 2 1 2 2 3 4 3 2 5 6 5 3 6 4 5 样例输出 4 分析 由于题目中说明这个图是一棵树 所以任意两点之间的路径都是唯一的 那么我们要想使得u和v在不同的连通块中 我们只需要将其两点之间路径上的任意一条边删
  • MySQL • 源码分析 • SHUTDOWN过程

    摘要 ORACLE 中的SHUTDOWN MySQL SHUTDOWN LEVEL 暂时只有一种 源码中留了 LEVEL 的坑还没填 在此借用 Oracle 的 SHUTDOWN LEVEL 分析 Oracle SHUTDOWN LEVEL
  • WinSCP 与 Putty 中文显示乱码解决方法

    WinSCP 1 打开WinSCP 在登录会话界面中选定将要登录的会话 2 2 点击旁边的 编辑 按钮 3 3 在左侧树型菜单中找到 环境 项 并打开它 4 4 在右侧中一项为 文件名UTF 8编码 选择 开启 5 5 搞定 Putty 1
  • 【转载】设备\Device\Harddisk0\D 有一个不正确的区块

    http blog sina com cn s blog 5adb84f80100d3fs html 近一阵子 每次早晨一开机 便进不了系统 偶尔还蓝屏一下 代码为0x0000218 stop类的 开箱清洁一下 拔拔插插 过一会儿又可以进去
  • Tag:input type='file' 的文件长度问题

    http www cnblogs com rickel archive 2005 06 21 178385 html Q 發現一個現象 對於上傳文件時用到的標簽
  • leetcode(1) 两数之和

    题目描述 给定一个整数数组 nums 和一个目标值 target 请你在该数组中找出和为目标值的那 两个 整数 并返回他们的数组下标 你可以假设每种输入只会对应一个答案 但是 你不能重复利用这个数组中同样的元素 示例 给定 nums 2 7
  • flutter imagepicker点击不了

    参考 already active 图像选取器已处于活动状态 null null 将Gradle版本降级为 classpath com android tools build gradle 3 5 4
  • C# 入门级教程网站

    http m biancheng net view 3026 html 记录一下 需要查询资料的时候就去检索一下
  • Matlab使用记录1-波形

    1 正弦波 清内存 关闭窗口 准备工作 clear close all clc signal 三要素 A 5 amplify f 2 Hz w 2 pi f rad s p 0 rad 采样 T 1 s 观测时间 fs 20 f Hz 采样
  • shell脚本中 set -ex

    刚刚学会了一个很实用的shell命令set ex 在这里分享一下 set e 先说说set e 这个参数的含义是 当命令发生错误的时候 停止脚本的执行 通常来说 我们会习惯于使用 来实现这样的功能 比如 echo 1 rm non exis
  • computed和watch的区别?(Vue面试题)

    有两种答法 大家自行参考 也可以结合起来 第一种 conputed 能完成的功能 watch 都可以完成 watch 能完成的功能 computed 不一定能完成 例如 watch 可以进行异步操作 两个重要的小原则 所有被 Vue 管理的
  • 用Java实现扑克牌游戏——简易炸金花

    一 思想呈现 首先 我们需要创建扑克牌 用字符串型定义扑克牌的花色 用整数型定义扑克牌上的数字 便于扑克牌的保存 再通过构造方法产生对应的对象 对外提供getter和setter方法便于使用 然后重写方法 使结果返回对应的花色与数字 接着来
  • 谷歌翻译网址

    个人总结的几个谷歌工具直连地址 http translate google cn hl zh CN http translate google cn http translate google cn hl cn
  • k8s集群nfs网络持久卷存储实现

    1 nfs介绍和作用 nfs卷能将 NFS 网络文件系统 挂载到Pod 中 不像 emptyDir 那样会在删除 Pod 的同时也会被删除 nfs卷的内容在删除 Pod 时会被保存 卷只是被卸载 2 pv和pvc介绍 pv持久卷是集群中的一
  • C语言学习笔记(二)————数据类型相关,单双引号区别

    1 c语言中的数据类型及输出 常用的几种数据类型 输出格式 int 整型 占用4字节 d 打印整型 short 短整型 占用2字节 hd 打印short类型 d也可以 long 长整型 Windows为4字节 也可以理解32位编译器中占4字