head first c 笔记<1>
2014-04-02 14:55
239 查看
1.在大部分机器中可以用这个技巧来编译并运行代码
gcc test.c -o test && ./test
这条命令只有在编译成功的情况下才会运行新程序
2.linux和mac下运行程序为什么要加上./
因为在那种操作系统中运行程序需要指定程序所在的目录
3.字符串就是字符数组。
可以通过字符串名索引来引用字符串中的某个字符//像数组一样
不过在最后加上了哨兵字符\0 // 相当于NULL
字符串和字符数组的区别就是字符串是常量,一旦确定就没法修改了。
4.switch语句只能检查值,所以括号里的只能为数 int或char型都可以,字符串、数组不行。
5.switch(表达式)若和case的表达式相同,则会执行对应case的语句,一直执行到break,
因此若几个case语句一样,一块不加break一块执行
6.break可以从循环或者switch语句中跳出 // if不属于循环
若循环里面有switch 则要小心,因为跳出来switch也在while里,有时可以用continue跳到判定条件处。
7.赋值表达式也有返回值
x=4; //返回值也为4
Y=(X=4); //返回值为4赋值给Y
因此可以用链式赋值 缩短代码长度
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>__笔记(5)
- Java笔记7 Java基础加强<1>反射
- Spark学习笔记-Streaming-1<转>
- 学习笔记——JavaEE基础<1>HTML基础
- java异常处理<1>__笔记(17)
- 数值<1>__笔记(7)
- Java笔记3 多线程<1>线程概述、多线程的创建、多线程的安全问题、静态同步函数的锁、死锁
- Java系列学习笔记------Java技术基础<1>
- 黑马程序员 .NET学习笔记 <1>
- IOS开发笔记:编译时出现的错误<1>
- LuaFramework_UGUI_学习笔记 <1>
- C++学习笔记之对文件的操作<1>
- C++学习笔记之对文件的操作<1>
- Java笔记4 JavaAPI<1>集合框
- 条件选择结构<1>__笔记(3)
- 学习笔记<1>
- python爬虫上手 笔记<1>
- <C++学习笔记 -- 1> C++中的一些基本概念
- 多线程 学习笔记<1> 线程建立
- <Principles of fMRI 1>课程笔记6--fMRI的噪音来源