日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

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

發布時間:2023/12/8 编程问答 33 豆豆
生活随笔 收集整理的這篇文章主要介紹了 c语言中的字母占位符,C语言专题-基本数据类和占位符 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

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语言专题-基本数据类和占位符的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。