C语言中常用的几种基本数据类型有

基本数据类型的长度

short =2 unsigned short=2

char =1 unsigned char=1

int =4 unsigned int=4

long =8 unsigned long=8

float=4 float没有unsigned

double=8 double没有unsigned

占位符的基本介绍

char vChar = -'a';

unsigned char uvChar =-'a';

short vShort = -100;

unsigned short vuShort =100;

int vInt = -1;

unsigned int uvInt = 2;

float vFloat = -200.02;

// unsigned float vuFloat = 200.02;

long vLong = -300.12;

unsigned long vuLong = 300.12;

double vDouble = -4000.45;

printf("vChar= %d uvChar=%d vShort=%d vuShort= %d vInt=%d uvInt=%d vLong =%ld vuLong=%lu vFloat=%f vDouble=%f",vChar,uvChar,vShort,vuShort,vInt,uvInt,vLong,vuLong,vFloat,vDouble);

打印debug常用的占位符的详细介绍

%@ 对象

%d, %i 整数

%li 长整型

%u 无符号整形

%f 浮点/双字

%x, %X 二进制整数

%o 八进制整数

%zu size_t

%p 指针

%e 浮点/ 双字 (科学计算) (double)

%g 浮点/ 双字 (double)

%s C字符串

%.*s Pascal字符串

%c 字符

%C unichar

%lld 64位长整数(long long)

%llu 无符号64位长整数

%Lf 64位双数

%% %转义

尽管有那么多的占位符,但是好像没有发现BOOL型的数据的占位符,这也是比较纠结的地方,看了一下别人是怎么解决这个问题的

BOOL studyBool = YES;

NSLog(@"打印BOOL型数据%@",studyBool?@"YES":@"NO");//打印BOOL型数据YES

NSLog(@"打印BOOL型数据%d",studyBool);//打印BOOL型数据1

BOOL alsoBool = NO;

NSLog(@"打印BOOL型数据%@",alsoBool?@"YES":@"NO");//打印BOOL型数据NO

NSLog(@"打印BOOL型数据%d",alsoBool);//打印BOOL型数据0

详细介绍:**********************************************************

%@: Objective-C对象,印有字符串返回descriptionWithLocale:如果于的话,或描述相反.CFTypeRef工作对象,返回的结果的CFCopyDescription功能.(这个翻译有问题建议按照自己的理解方式理解)。

%%: 为'%'字符;

%d,%D,%i: 为32位整型数(int);

%u,%U: 为32位无符号整型数(unsigned int);

%hi: 为有符号的16位整型数(short);

%hu: 为无符号的16位整型数(unsigned shord);

%qi: 为有符号的64位整型数(long long);

%qu: 为无符号的64位整型数(unsigned long long);

%x: 为32位的无符号整型数(unsigned int),打印使用数字0-9的十六进制,小写a-f;

%X: 为32位的无符号整型数(unsigned int),打印使用数字0-9的十六进制,大写A-F;

%qx: 为无符号64位整数(unsigned long long),打印使用数字0-9的十六进制,小写a-f;

%qX: 为无符号64位整数(unsigned long long),打印使用数字0-9的十六进制,大写A-F;

%o,%O: 为32位的无符号整数(unsigned int),打印八进制数;

%f: 为64位的浮点数(double);

%e: 为64位的浮点数(double),打印使用小写字母e,科学计数法介绍了指数的增大而减小;

%E: 为64位的浮点数(double),打印科学符号使用一个大写E介绍指数的增大而减小;

%g: 为64位的浮点数(double),用%e的方式打印指数,如果指数小于4或者大于等于精度,那么%f的风格就会有不同体现;

%G: 为64位的浮点数(double),用%E的方式打印指数,如果指数小于4或者大于等于精度,那么%f的风格就会有不同体现;

%c: 为8位的无符号字符%c(unsigned char),通过打印NSLog()将其作为一个ASCII字符,或者,不是一个ASCII字符,八进制格式\ddd或统一标准的字符编码的十六进制格式\udddd,在这里d是一个数字;

%C: 为16位Unicode字符%C(unichar),通过打印NSLog()将其作为一个ASCII字符,或者,不是一个ASCII字符,八进制格式\ddd或统一标准的字符编码的十六进制格式\\udddd,在这里d是一个数字;

%s: 对于无符号字符数组空终止,%s系统中解释其输入编码,而不是别的,如utf-8;

%S: 空终止一系列的16位Unicode字符;

%p: 空指针(无效*),打印十六进制的数字0-9和小写a-f,前缀为0x;

%L: 在明确规定的长度下,进行修正,下面的一批数据a,A,e,E,f,F,g,G应用于双精度长整型的参数;

%a: 为64位的浮点数(double),按照科学计数法打印采用0x和一个十六进制数字前使用小写小数点p来介绍指数的增大而减小;

%A: 为64位的浮点数(double),按照科学计数法打印采用0X和一个十六进制数字前使用大写字母小数点P界扫指数的增大而减小;

%F: 为64位的浮点数(double),按照十进制表示法进行打印;

%z: 修改说明在%z长度以下d,i,o,u,x,X适用于某一指定类型的转换或者适用于一定尺寸的整数类型的参数;

%t: 修改说明在%t长度以下d,i,o,u,x,X适用于某一指定类型或一定尺寸的整数类型的转换的参数;

%j: 修改说明在%j长度以下d,i,o,u,x,X适用于某一指定类型或一定尺寸的整数类型的转换的参数

c语言中的字母占位符,C语言专题-基本数据类和占位符相关推荐

  1. c语言中一个字母-97 1,C语言学习(1)

    一.C语言基础 1. 学习方法 多看+多敲+多思考总结 2. C语言历史 机器码: 01二进制去写代码,困难很大 10+11运算 + ---> 01001 汇编语言:用助记符替换掉机器码中的序列 ...

  2. c语言中申请内存并初始化,c语言中结构体的定义、初始化及内存分配

    #include struct person { char *name; int age; }; int main() { //结构体可以定义在函数内,也可以定义到函数外 //相当于全局变量与局部变量 ...

  3. c语言中%加字母是啥意思,%C是什么意思? C语言中%c,%s分别代表什么意思?

    导航:网站首页 > %C是什么意思? C语言中%c,%s分别代表什么意思? %C是什么意思? C语言中%c,%s分别代表什么意思? 相关问题: 匿名网友: %c单个字符输出的意思. %s是输出字 ...

  4. c语言中大写字母A转小写,C语言 | 大写字母A转换为小写a

    C语言 | 大写字母A转换为小写a "要成为绝世高手,并非一朝一夕,除非是天生武学奇才,但是这种人-万中无一" --包租婆这道理放在C语言学习上也一并受用.在编程方面有着天赋异禀的 ...

  5. c语言中后缀字母如 d h b l i,10 C语言中常量的表示.ppt

    10 C语言中常量的表示 第9单元 C语言中常量的表示 数据可以用变量存放,也可以用常量形式表示.常量是程序不可修改的固定值,可以分字面常量和符号常量. 字面常数就是直接书写出来的常数,通常不被单独存 ...

  6. c语言中定义字母二维数组,C语言 | 数组

    原标题:C语言 | 数组 1. 一维数组的定义和使用通过对前面知识的学习,我们已经知道如何定义和使用一个一个的各种变量,但总有不够用的时候.举个例子,我要记录一个班32个同学C语言这科的成绩,难道要定 ...

  7. c语言中字符占用的存储单元,C语言知识点第1章.doc

    C语言知识点第1章 C语言知识点总结(二) 第八节 字符字符常量定义:一对单引号括起来的一个字符.如'A'.'a'.'9'相应字符对应的ASCII编码值(见附录四)字符常量占用一个字节的存储单元(一个 ...

  8. 按照c语言规首字母只能是,C语言--指针 - osc_nbqoh20k的个人空间 - OSCHINA - 中文开源技术交流社区...

    [TOC] #知识内容总结 ##为什么要学习指针? 我们已经学习了如何用数组存放多个相同类型的数据并进行运算,但数组的长度在定义时必须给定以后不能再改变.如果事先无法确定需要处理数据数量,应该如何处理 ...

  9. c语言字符串每个字母加4,C语言基础:各字符型数据

    C语言作为当时备受好评的编程语言,一直到现在都没有退出人们的视野.java之父说过"对于每一个计算机专业人士,他们所接触的第一种编程语言就是C语言.(C语言)有着如此多的令人惊奇的地方,这也 ...

最新文章

  1. mysql中数据定义和数据控制语言_DB-数据操控与定义语言
  2. 北航计算机和上财金融,这所985财经学府,不招本科生,隐藏实力却已超过上财、央财?...
  3. 前端学习(2000)vue之电商管理系统电商系统之绘制基本面板的结构
  4. sip.conf配置详情
  5. 【Elasticsearch】所有可用 Qbox 插件概述:第一部分
  6. vSphere 7简介:混合云的功能和技术
  7. centos7 网卡配置vlan_Centos7单网卡带VLAN多IP配置
  8. 蓝桥杯 C语言 试题 基础练习 Sine之舞
  9. 重庆大学数模美赛预选——城市救护车模型
  10. 通过Cadence学拉扎维的第1天-直流仿真、交流仿真、瞬态仿真和参数扫描(以上期共源为例)
  11. 模型☀️Catia模型到Unity的转化过程
  12. 【计算机组成原理】内存与CPU的连接
  13. 蚂蚁金服测试开发工程师面试
  14. M302A-ZN-S905L2蓝牙语音-支持外置无线网卡版本
  15. jmeter压力测试报告—模板
  16. 基于LBS的六边形热力图算法
  17. 《东周列国志》第三十二回 晏蛾儿逾墙殉节 群公子大闹朝堂
  18. Django QuerySet 就学那么一点点,一点点就够了
  19. 二维空间最近点对问题 python
  20. vue移动端手机号正则表达式

热门文章

  1. leaflet添加marker出现偏移,修正方法-icon
  2. STM32 HAL库学习笔记4-SPI
  3. 网站自媒体伪原创文章生成器
  4. 关于龙卷风你应该知道的五件事
  5. 全新趣味测试威信小程序源码
  6. 3-10 Pandas的数据规整
  7. FreeSWITCH权威指南 -- 1.PSTN与VoIP基础(笔记)
  8. QQ群无故消失或QQ群无故被解散
  9. HDU6124 Euler theorem
  10. 不同类型的 BPM 软件与客户