head first c 笔记<1>

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

因此可以用链式赋值 缩短代码长度

 

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值