上面的话题让我做一些实验与bool和int的if状态.所以出于好奇我写了这个程序:
int f(int i)
{
if ( i ) return 99; //if(int)
else return -99;
}
int g(bool b)
{
if ( b ) return 99; //if(bool)
else return -99;
}
int main(){}
Run Code Online (Sandbox Code Playgroud)
g++ intbool.cpp -S 为每个函数生成asm代码,如下所示:
asm代码 f(int)
__Z1fi:
LFB0:
pushl %ebp
LCFI0:
movl %esp, %ebp
LCFI1:
cmpl $0, 8(%ebp)
je L2
movl $99, %eax
jmp L3
L2:
movl $-99, %eax
L3:
leave
LCFI2:
ret
Run Code Online (Sandbox Code Playgroud)asm代码 g(bool)
__Z1gb:
LFB1:
pushl %ebp
LCFI3: …Run Code Online (Sandbox Code Playgroud)所以,我想"恶"的东西奈德Deily在他的回答中提到这里.现在我认为类型True现在总是为假.如何在交互式窗口中反转此操作?
不要这样做:
True = False
Run Code Online (Sandbox Code Playgroud)
由于True现在已被False完全覆盖,因此似乎没有明显的回溯方式.是否存在True来自的模块,我可以执行以下操作:
True = <'module'>.True
Run Code Online (Sandbox Code Playgroud) 我有一个值将是四件事之一:布尔值true,布尔值false,字符串"true"或字符串"false".我想将字符串转换为布尔值,如果它是一个字符串,否则保持不变.换一种说法:
"真实"应该成真
"假"应该变成虚假
真的应该保持真实
假应该保持虚假
如果我声明一个像这样的JavaScript布尔变量:
var IsLoggedIn;
Run Code Online (Sandbox Code Playgroud)
然后用或者初始化true或者1,是安全的呢?或者将1变量初始化为变量?
当rootViewController我的应用程序的加载,我希望能够检查用户是否登录凭据已保存到NSUserDefaults.
基本上,当用户加载应用程序并且他/她没有保存她的登录凭证时,modalAlertView将推送,并且用户将能够适当地保存他们的凭证.这会将这些UITextField字符串保存到相应的NSUserDefault对象.但是,有可能,当这个保存完成后,我可以创建NSUserDefault一个布尔值的对象并将值更改为是吗?
这意味着布尔值已经设置为no,并且当用户保存其登录凭据时,它还将布尔值更改为是?
iphone boolean objective-c nsuserdefaults modalviewcontroller
我正在为一个网站设计一个数据库,我需要使用布尔日期类型来存储2个状态,无论是真还是假.我正在使用MySQL.
在使用phpMyAdmin设计数据库时,我发现我同时拥有BOOLEAN数据类型和TINYINT数据类型.
我经历了不同的文章,有人说TINYINT和BOOLEAN一样,没什么区别.有人说BOOLEAN在MySQL中转换为TINYINT.
我的问题是,如果两者相同,为什么存在两个呢?应该只有一个.
以下是我读过的文章的参考:
http://www.careerride.com/MySQL-BOOL-TINYINT-BIT.aspx
http://dev.mysql.com/doc/refman/5.5/en/numeric-type -overview.html
也许这是一个愚蠢的问题,但有没有办法将布尔值转换为字符串,使得1转为"true",0转为"false"?我可以使用if语句,但很高兴知道是否有办法用语言或标准库来实现.另外,我是一个学生.:)
正如(希望)我们都知道的那样,vector<bool>完全被打破,不能被视为交流阵列.获得此功能的最佳方法是什么?到目前为止,我所想到的想法是:
vector<char>替代,或vector<bool_wrapper>你们怎么处理这个问题?我需要c_array()功能.
作为一个附带问题,如果我不需要c_array()方法,如果我需要随机访问,解决此问题的最佳方法是什么?我应该使用双端队列还是别的什么?
编辑:
c_array()是专门的,所以每个bool需要1位.因此,您无法将其转换为C风格的数组.当然,由于可能的对齐问题,我必须读入my_bool :(
struct my_bool
{
bool the_bool;
};
vector<my_bool> haha_i_tricked_you;
Run Code Online (Sandbox Code Playgroud) 我知道Java中用于布尔getter的约定包括前缀"is".
isEnabled
isStoreOpen
Run Code Online (Sandbox Code Playgroud)
但如果主题是复数呢?也就是说,如果不想知道商店是否开放,我想知道所有商店是否开放?
isStoresOpen() 用英语没有意义.
我很想写下这样的吸气剂:
areStoresOpen
areDogsCute
areCatsFuzzy
Run Code Online (Sandbox Code Playgroud)
我认为,这将是有意义的,但我已经被别人认为我应该只吸了起来,抛弃主题动词协议,并使用告诉isStoresOpen,isDogsCute,isCatsFuzzy.
无论如何,我应该怎么做对多个主题进行操作的布尔getter?