条件-逻辑语句

2020-11-01  本文已影响0人  d9e7e8498548

switch 内部变量定义

不允许跨过变量的初始化语句直接跳转到该变量作用域内另外一个位置。

int cnt = 1;
switch (cnt) {
    case 0:
        int j;
        break;
    case 1:
        j = 3;
        break;
}
// OK

int cnt = 1;
switch (cnt) {
    case 0:
        int j = 0;
        break;
    case 1:
        j = 3;
        break;
}
//crosses initialization of 'int j'

int cnt = 1;
switch (cnt) {
    case 0:
        string fileName;
        break;
    case 1:
        cout << fileName << endl;
        break;
}
// ?
goto end;
int cnt = 1;
end :
cnt = 10;
//crosses initialization of 'int cnt'

begin :
int cnt = 200 - rand();
if (cnt > 0) {
    goto begin;
}
cout << cnt << endl;
// OK

初始化

如果内置类型未被显示初始化,则它的值由定义的位置决定:

声明vs定义

extern double pi = 3.141592654;  //定义

参考:C++ 隐式初始化和显示初始化

逻辑表达式

| || | or |
| ! | not |

参考: C/C++顺序点

字符函数库cctype

include <cctype>

函数名 返回值
isalnum() 如果参数是字母or数字,返回true
isalpha() 如果参数是字母,返回true
iscntrl() 如果参数是控制字符,返回true
isdigit() 如果参数是数字(0-9),返回true
isgraph() 如果参数是除空格之外的打印字符,返回true
islower() 如果参数是小写字母,返回true
isprint() 如果参数是打印字符(包括空格),返回true
ispunct() 如果参数是标点符号,返回true
isspace() 如果参数是标准空白字符,返回true
isupper() 如果参数是大写字母,返回true
isxdigit() 如果参数是十六进制数,即0-9、a-f、A-F,返回true
tolower() 如果参数是大写字符,则返回其小写,否则返回该参数
toupper() 如果参数是小写字符,则返回其大写,否则返回该参数
上一篇下一篇

猜你喜欢

热点阅读