int main()
{
printf("%d %d",1,2,3,4,5);
return 0;
}
Run Code Online (Sandbox Code Playgroud)
输出:1,2
int main()
{
printf("%d %d",(1,2,3,4,5));
return 0;
}
Run Code Online (Sandbox Code Playgroud)
输出:5,垃圾值
那么请解释为什么添加括号/括号会有所不同?
我有一个字符串向量.我需要找到每个字符串的长度.然后我假设当我将每个字符串转换为char数组并strlen在char数组上执行a 时,值应匹配.
更好的解释:这是代码
VerifyX509CertChain(
const std::vector<std::string> & cert_chain,
const std::string& hostname,
const std::string& auth_type)
{
const unsigned char* buf;
const char* str;
int vec_size = cert_chain.size();
for (int i = 0; i < vec_size; i++)
{
str = cert_chain[i].c_str();
MY_LOGV(StringPrintf("VerifyX509CertChain,string size %s %s", str, cert_chain[i].c_str()).c_str());
int string_size = cert_chain[i].size();
int string_len = cert_chain[i].length();
MY_LOGV(StringPrintf("VerifyX509CertChain,string size %d %d", string_size, string_len).c_str());
int string_size1 = strlen(str);
int string_size2 = strlen(cert_chain[i].c_str());
MY_LOGV(StringPrintf("VerifyX509CertChain,char size %d %d", string_size1, string_size2).c_str());
}
}
Run Code Online (Sandbox Code Playgroud)
我得到的结果是:
V/ChromiumHTTPDataSourceSupport(1544):VerifyX509CertChain,字符串大小1326 1326 …