1.在大部分机器中可以用这个技巧来编译并运行代码
gcc test.c -o test && ./test
这条命令只有在编译成功的情况下才会运行新程序
2.linux和mac下运行程序为什么要加上./
因为在那种操作系统中运行程序需要指定程序所在的目录
3.字符串就是字符数组。
可以通过字符串名索引来引用字符串中的某个字符//像数组一样
不过在最后加上了哨兵字符\0 // 相当于NULL
字符串和字符数组的区别就是字符串是常量,一旦确定就没法修改了。
4.switch语句只能检查值,所以括号里的只能为数 int或char型都可以,字符串、数组不行。
5.switch(表达式)若和case的表达式相同,则会执行对应case的语句,一直执行到break,
因此若几个case语句一样,一块不加break一块执行
case 'a':
case 'b':
{
process();
}
6.break可以从循环或者switch语句中跳出 // if不属于循环
若循环里面有switch 则要小心,因为跳出来switch也在while里,有时可以用continue跳到判定条件处。
7.赋值表达式也有返回值
x=4; //返回值也为4
Y=(X=4); //返回值为4赋值给Y
因此可以用链式赋值 缩短代码长度