head first c 笔记<1>

本文介绍了C语言中的一些实用技巧,包括如何使用一条命令编译并运行程序、为何在Linux和Mac系统中运行程序需加./前缀、字符串与字符数组的区别、switch语句的应用及注意事项等。

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

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

 

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值