美文网首页重拾c语言
C语言专题-基本数据类和占位符

C语言专题-基本数据类和占位符

作者: edison0428 | 来源:发表于2017-05-03 16:21 被阅读352次

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语言中常用的几种基本数据类型有 占位符的基本介绍 打印debug常用的占位符的详细介绍

  • TensorFlow基本操作

    与常用c语言一样,我们可以把Tensorflow看成是一种基本数据语言,有常量,变量,占位符等。

  • C语言入门(一)

    1、c语言代码结构c文件以.c结尾。 多个类不能有多个main方法,运行会报错。 2、基本数据类型占位C语言中不能...

  • C 数据对象

    标识符 数据类型 short、int、long、char、float、double 是 C 语言里的六种基本数据类...

  • 2.输入输出函数

    printf()与占位符 c 语言中输入输出都是靠占位符来指定的%d - int%ld - long int%...

  • C/C++数据类型

    基本数据类型整型长整型(long int或者long)占位符%ld整型(int)占位符%d短整型(short in...

  • Python——占位符 打印名片

    占位符和C语言有类似,从C#过来的有点别扭 code: companyName =input("请输入您的公司名称...

  • 莹莹

    占位符占位符占位符占位符占位符占位符占位符占位符占位符占位符占位符占位符占位符占位符占位符占位符占位符占位符占位符...

  • 莹莹

    占位符占位符占位符占位符占位符占位符占位符占位符占位符占位符占位符占位符占位符占位符占位符占位符占位符占位符占位符...

  • Glide4 使用

    基本使用Glide.with(this).load(url).into(imageView); 使用占位符占位符是...

网友评论

    本文标题:C语言专题-基本数据类和占位符

    本文链接:https://www.haomeiwen.com/subject/rwtltxtx.html