精华内容
下载资源
问答
  • OC NSLog 打印bool

    万次阅读 2012-12-05 19:18:25
    IOS NSLog 打印bool值  转自 :http://blog.csdn.net/liu17ezlyy/article/details/6991813    原文如下: eg:NSLog(@"Hello,objective-c!"); @表示应该当作NSString字符串来处理。 NSLog相当于...

    IOS NSLog 打印bool值

           转自 :http://blog.csdn.net/liu17ezlyy/article/details/6991813 

     

    原文如下:

    eg:NSLog(@"Hello,objective-c!");   @表示应该当作NSString字符串来处理。

    NSLog相当于C语言中的printf,常用于文字输出

    NSLog输出整合时间戳,日期戳,自动换行的功能。 前缀NS表示老乔被苹果炒鱿鱼后建的公司Next Step,后被苹果收买。

    输出格式 %@对象

    %d, %i 整数%u 无符整形%f 浮点/双字%x, %X 二进制整数%o 八进制整数

    %p 指针%e 浮点/双字 (科学计算)%g 浮点/双字

    NSString 的功能还有:1、告知其长度。2、与其他字符串比较。3、将自身换成整形或者浮点型。

    关于布尔类型:(Objective-c以下简称Oc)

    Oc风格BOOL 具有 YES 和 NO。实用8位存储空间。从最低位算起。 YES定义为1,NO定义为0。 

    c语言风格  bool 具有true和false  而非0的全都是true,0是false。

    输出BOOL值的方法:NSLog(@"%@",YES?@"YES":@"NO");%@输出字符串。

       博主按: 用到的其实是是 c语言的一个  ?:  判断表达式;  如果变量值为真 则输出冒号左边式子 ,为假则输出右边式子;

       如你有一个 bool型 变量 :  IfReadOnly ; 你想在控制台输出 它的值。 在程序中想看到他的值的地方 加入如下代码:

        NSLog(@"ifReadOnly value: %@" ,ifReadOnly?@"YES":@"NO");         即可。

    展开全文
  • IOS NSLog 打印bool

    2014-03-20 00:31:51
    NSLog相当于C语言中的printf,常用于文字输出 NSLog输出整合时间戳,日期戳,自动换行的功能。 前缀NS表示老乔被苹果炒鱿鱼后建的公司Next Step,后被苹果收买。 输出格式 %@对象 %d, %i 整数%u 无符整形%f 浮点...
    原文如下:

    eg:NSLog(@"Hello,objective-c!");   @表示应该当作NSString字符串来处理。

    NSLog相当于C语言中的printf,常用于文字输出

    NSLog输出整合时间戳,日期戳,自动换行的功能。 前缀NS表示老乔被苹果炒鱿鱼后建的公司Next Step,后被苹果收买。

    输出格式 %@对象

    %d, %i 整数%u 无符整形%f 浮点/双字%x, %X 二进制整数%o 八进制整数

    %p 指针%e 浮点/双字 (科学计算)%g 浮点/双字

    NSString 的功能还有:1、告知其长度。2、与其他字符串比较。3、将自身换成整形或者浮点型。

    关于布尔类型:(Objective-c以下简称Oc)

    Oc风格BOOL 具有 YES 和 NO。实用8位存储空间。从最低位算起。 YES定义为1,NO定义为0。

    c语言风格  bool 具有true和false  而非0的全都是true,0是false。

    输出BOOL值的方法:NSLog(@"%@",YES?@"YES":@"NO");%@输出字符串。

       博主按: 用到的其实是是 c语言的一个  ?:  判断表达式;  如果变量值为真 则输出冒号左边式子 ,为假则输出右边式子;

       如你有一个 bool型 变量 :  IfReadOnly ; 你想在控制台输出 它的值。 在程序中想看到他的值的地方 加入如下代码:

        NSLog(@"ifReadOnly value: %@" ,ifReadOnly?@"YES":@"NO");         即可。

    展开全文
  • eg:NSLog(@"Hello,objective-c!"); @表示应该当作NSString字符串来处理。...NSLog相当于C语言中的printf,常用于文字输出 NSLog输出整合时间戳,日期戳,自动换行的功能。 前缀NS表示老乔被苹果炒

    转载自:http://hi.baidu.com/ouchenbo/item/eec863dbc58aa896260ae7c8

    eg:NSLog(@"Hello,objective-c!");   @表示应该当作NSString字符串来处理。

    NSLog相当于C语言中的printf,常用于文字输出

    NSLog输出整合时间戳,日期戳,自动换行的功能。 前缀NS表示老乔被苹果炒鱿鱼后建的公司Next Step,后被苹果收买。

    输出格式 %@对象

    %d, %i 整数%u 无符整形%f 浮点/双字%x, %X 二进制整数%o 八进制整数

    %p 指针%e 浮点/双字 (科学计算)%g 浮点/双字

    NSString 的功能还有:1、告知其长度。2、与其他字符串比较。3、将自身换成整形或者浮点型。

    关于布尔类型:(Objective-c以下简称Oc)

    Oc风格BOOL 具有 YES 和 NO。实用8位存储空间。从最低位算起。 YES定义为1,NO定义为0。 

    c语言风格  bool 具有true和false  而非0的全都是true,0是false。

    输出BOOL值的方法:NSLog(@"%@",YES?@"YES":@"NO");%@输出字符串。

       博主按: 用到的其实是是 c语言的一个  ?:  判断表达式;  如果变量值为真 则输出冒号左边式子 ,为假则输出右边式子;

       如你有一个 bool型 变量 :  IfReadOnly ; 你想在控制台输出 它的值。 在程序中想看到他的值的地方 加入如下代码:

        NSLog(@"ifReadOnly value: %@" ,ifReadOnly?@"YES":@"NO");         即可。



    注:

    貌似可以不区分 yes 和 no 的大小写,刚才我这样打印测试了下,也都是正确的结果 :

    _navBarHidden = YES;

        NSLog(@"%@",_navBarHidden?@"yes":@"no");   会输出yes

    展开全文
  • 常用的一些占位符: %@:字符串占位符 %d:整型 ...尽管有那么多的占位符,但是好像没有发现BOOL型的数据的占位符,这也是比较纠结的地方,看了一下别人是怎么解决这个问题的 ... NSLog(@"打印BOOL型数据%@",stud

    常用的一些占位符:

    %@:字符串占位符

    %d:整型

    %ld:长整型

    %f:浮点型

    %c:char类型

    %%:%的占位符

    尽管有那么多的占位符,但是好像没有发现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适用于某一指定类型或一定尺寸的整数类型的转换的参数。


    英文文档

    格式定义
    The format specifiers supported by the NSString formatting methods and CFString formatting functions follow the IEEE printf specification; the specifiers are summarized in Table 1. Note that you can also use the “n$” positional specifiers such as %1$@ %2$s. For more details, see the IEEE printf specification. You can also use these format specifiers with the NSLog function.

    Table 1 Format specifiers supported by the NSString formatting methods and CFString formatting functions
    定义 说明
    %@ Objective-C object, printed as the string returned by descriptionWithLocale: if available, or description otherwise. Also works with CFTypeRef objects, returning the result of the CFCopyDescription function.
    %% ‘%’ character
    %d, %D, %i Signed 32-bit integer (int)
    %u, %U Unsigned 32-bit integer (unsigned int)
    %hi Signed 16-bit integer (short)
    %hu Unsigned 16-bit integer (unsigned short)
    %qi Signed 64-bit integer (long long)
    %qu Unsigned 64-bit integer (unsigned long long)
    %x Unsigned 32-bit integer (unsigned int), printed in hexadecimal using the digits 0–9 and lowercase a–f
    %X Unsigned 32-bit integer (unsigned int), printed in hexadecimal using the digits 0–9 and uppercase A–F
    %qx Unsigned 64-bit integer (unsigned long long), printed in hexadecimal using the digits 0–9 and lowercase a–f
    %qX Unsigned 64-bit integer (unsigned long long), printed in hexadecimal using the digits 0–9 and uppercase A–F
    %o, %O Unsigned 32-bit integer (unsigned int), printed in octal
    %f 64-bit floating-point number (double)
    %e 64-bit floating-point number (double), printed in scientific notation using a lowercase e to introduce the exponent
    %E 64-bit floating-point number (double), printed in scientific notation using an uppercase E to introduce the exponent
    %g 64-bit floating-point number (double), printed in the style of %e if the exponent is less than –4 or greater than or equal to the precision, in the style of %f otherwise
    %G 64-bit floating-point number (double), printed in the style of %E if the exponent is less than –4 or greater than or equal to the precision, in the style of %f otherwise
    %c 8-bit unsigned character (unsigned char), printed by NSLog() as an ASCII character, or, if not an ASCII character, in the octal format \\ddd or the Unicode hexadecimal format \\udddd, where d is a digit
    %C 16-bit Unicode character (unichar), printed by NSLog() as an ASCII character, or, if not an ASCII character, in the octal format \\ddd or the Unicode hexadecimal format \\udddd, where d is a digit
    %s Null-terminated array of 8-bit unsigned characters. %s interprets its input in the system encoding rather than, for example, UTF-8.
    %S Null-terminated array of 16-bit Unicode characters
    %p Void pointer (void *), printed in hexadecimal with the digits 0–9 and lowercase a–f, with a leading 0x
    %L Length modifier specifying that a following a, A, e, E, f, F, g, or G conversion specifier applies to a long double argument
    %a 64-bit floating-point number (double), printed in scientific notation with a leading 0x and one hexadecimal digit before the decimal point using a lowercase p to introduce the exponent
    %A 64-bit floating-point number (double), printed in scientific notation with a leading 0X and one hexadecimal digit before the decimal point using a uppercase P to introduce the exponent
    %F 64-bit floating-point number (double), printed in decimal notation
    %z Length modifier specifying that a following d, i, o, u, x, or X conversion specifier applies to a size_t or the corresponding signed integer type argument
    %t Length modifier specifying that a following d, i, o, u, x, or X conversion specifier applies to a ptrdiff_t or the corresponding unsigned integer type argument
    %j Length modifier specifying that a following d, i, o, u, x, or X conversion specifier applies to a intmax_t or uintmax_t argument

    平台依赖
    Mac OS X uses several data types—NSInteger, NSUInteger,CGFloat, and CFIndex—to provide a consistent means of representing values in 32- and 64-bit environments. In a 32-bit environment, NSInteger and NSUInteger are defined as int and unsigned int, respectively. In 64-bit environments, NSInteger and NSUInteger are defined as long and unsigned long, respectively. To avoid the need to use different printf-style type specifiers depending on the platform, you can use the specifiers shown in Table 2. Note that in some cases you may have to cast the value.

    Table 2 Format specifiers for data types
    类型 定义 建议
    NSInteger %ld or %lx Cast the value to long
    NSUInteger %lu or %lx Cast the value to unsigned long
    CGFloat %f or %g %f works for floats and doubles when formatting; but see below warning when scanning
    CFIndex %ld or %lx The same as NSInteger
    pointer %p %p adds 0x to the beginning of the output. If you don’t want that, use %lx and cast to long.
    long long %lld or %llx long long is 64-bit on both 32- and 64-bit platforms
    unsigned long long %llu or %llx unsigned long long is 64-bit on both 32- and 64-bit platforms

    The following example illustrates the use of %ld to format an NSInteger and the use of a cast.

    1
    2
    NSInteger i  =  42;
    printf ( "%ld\n" ( long )i );

    In addition to the considerations mentioned in Table 2, there is one extra case with scanning: you must distinguish the types for float and double. You should use %f for float, %lf for double. If you need to use scanf (or a variant thereof) with CGFloat, switch to double instead, and copy the double to CGFloat.

    1
    2
    3
    4
    CGFloat imageWidth;
    double  tmp;
    sscanf  (str,  "%lf" &tmp );
    imageWidth  =  tmp;

    It is important to remember that %lf does not represent CGFloat correctly on either 32- or 64-bit platforms. This is unlike %ld, which works for long in all cases.


    展开全文
  • 常用的一些占位符: %@:字符串占位符 %d:整型 %ld:长整型 %f:浮点型 %c:char类型 ...尽管有那么多的占位符,但是好像没有发现BOOL型的数据的占位符,这也是比较纠结的... NSLog(@"打印BOOL型数据%@",studyBool?@"Y
  • 另外,printf必须使用对应的转换说明符才能打印对应的数据类型数据,下面我们整体了解一下。有符号整型有符号整型可以用来定义正整数和负整数,有下面几种类型:int:最常使用的类型,是系统的基本类型,C语言标准...
  • boolprintf格式说明符是什么?

    千次阅读 2020-05-17 10:46:44
    Since ANSI C99 there is _Bool or bool via stdbool.h . 从ANSI C99开始,通过stdbool.h _Boolbool 。 But is t
  • 2.printf几种常用的打印 转自: http://dingbuoyi.iteye.com/blog/816598 public class TestPrintf{ public static void main(String[] args) { //定义一些变量,用来格式化输出。 double d = 345.678; String s = ...
  • 我必须编写一个程序,其中main调用其他函数来测试一系列数字(如果有的话)是否少于一个数字,如果所有系列的...我不知道如何将bool答案从printf打印为字符串。我使用if(atl == false)printf("false");在我的at_least....
  • 一个api把printf打印显示到控制台上

    千次阅读 2011-10-23 14:54:31
    bool br = AllocConsole() == TRUE; if(!br) return; // set the screen buffer to be big enough to let us scroll text br = GetConsoleScreenBufferInfo(GetStdHandle(STD_OUTPUT_HANDLE), &coninfo)...
  • 对于各种数据类型的打印方式总结如下如下: 数据类型 打印格式 u8 %d s8 %d u16 %d or %hu s16 %d or %hd u32 %u s32 %d u64 %llu s64 %lld int %d unsigned int %u short int %d or %hd long %ld unsigned long %...
  • 学习笔记——bool值用printf的形式输出

    万次阅读 多人点赞 2014-07-23 16:02:37
     可偏偏c中没有bool这个类型,好吧,其实输出bool是当整形输出的。 如例, #include int main() { bool b = true; printf("%d\n",b); bool c = false; printf("%d\n",c); return 0; } 顺便复习...
  • void printf_debug_log(uint8_t *buff, uint32_t len,bool flag) { static uint32_t print_cnt = 0; if(print_cnt ==0) { if(flag) { printf("send uint8_t print_packet[%d]= {\r\n", len); } else { ...
  • C printf() 详解之终极无惑

    万次阅读 多人点赞 2016-08-24 20:01:53
    1.printf()简介 printf()是C语言标准库函数,用于将格式化后的字符串输出到标准输出。标准输出,即标准输出文件,对应终端的屏幕。printf()申明于头文件stdio.h。 函数原型: int printf ( const char ...
  • printf("%d,%d",INT_MAX,INT_MIN); printf("\n%u,%u", UINT_MAX, 0); /*printf的本质为赋值是赋值的二进制数据!!!!!!!!!!! 不管数据是什么类型,统一按着自己的方式解析 1111 1111 1111 1111 ...
  • 将uint8_t 转化为unsigned 类型使用一元运算符+(和- 运算符对应)测试代码如下#include #include #include int main(){std::uint8_t uint8_num = 10;std::cout << "uint8_t num is " <... //无法打印std::...
  • fmt.Printf

    2021-01-16 21:38:43
    fmt.Printf print string (%s) fmt.Printf("name is %s \n",name0) print number (%d、%f) # %d 打印10进制 fmt.Printf("num3=%d \n",num3) # %f打印浮点类型 fmt.Printf("pi=%f \n",pi) print bool (%t) # %t ...
  • /************************************************************* FileName : testPrintfFunction.cpp FileFunc : printf参数模拟 Ver
  • echo echo不是函数,是PHP语句,可以打印多个变量...语法:mixed print_r ( mixed $expression [, bool return ] ) 如果变量是string , integer or float , 将会直接输出其值,如果变量是一个数组,则会输出一个格式..
  • #include #include #include using namespace std; bool DebugBoolFlag(const char *log1, const char *log2 = NULL); ...bool DebugBoolFlag(const char *log1, const char *log2){ printf("debug: %s ma
  • 概要了解php打印函数种类,简单实用以及功能区别总结各个打印函数的实用场景以及相关最佳实践函数介绍1. echoecho用于输出一个或者多个字符串, 不换行如果输出对象非字符串,会尝试将对象转成字符串, 转化失败则抛...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 39,206
精华内容 15,682
关键字:

printf打印bool