1.一般的语句换行可以直接回车,字符串立即数如果要换行需要加一个\。
2.codeblocks中复制当前行Ctrl+d。
3.exit(status)和return x
exit(status)是以status退出状态来终止进程,需要的头文件是stdlib.h。
return x 是以返回值x退出目前的函数,如果在main中return作用与exit一样是结束当前进程。
2015/10/3补充:
4.不能定义一个函数与一个变量具有相同的名字
虽然函数在调用的时候会有括号,比如函数名是a,函数调用时可以是这样a(2)。
但是函数名字仍然可以表示一个指针,比如可以有如下的代码。
#include <stdio.h>
#include <stdlib.h>
void a(int x)
{
printf("the input is %d\n", x);
}
int main()
{
void (* f)(int)=a;
f(5);
return 0;
}
因为拥有指向函数的指针使用的就是函数名来表示,所以不可以同时存在函数名和一个基本类型的变量名字相同。
后面定义的那个名字会覆盖前面的那个名字。
2015/10/9补充:
5.关于Ctrl+c、Ctrl+z、Ctrl+d在Ubuntu下表示什么意思
Ctrl+d:相当于文件结束符EOF,表示输入结束,但是原来的程序会继续运行。
Ctrl+z:表示停止并挂起程序。即信号量SIGSTOP
Ctrl+c:表示终止并退出程序。即信号量SIGINT
注:后面两个也会有终止输入的效果,只是程序如果在终止处之后还有语句将不会被执行。
终止并挂起,表示程序占有的资源将不会被释放。比如一个server程序,挂起后(Ctrl+z),不能进行服务,但是它占有的端口其实并没有释放。
2015/10/22补充:
6.空悬指针和野指针
摘自陈硕的linux服务器那本书,1.3 P7
空悬指针(dangling pointer)指向已经销毁的对象或者已经收回的地址。
野指针(wild pointer)指的是未经初始化的指针。
2015/11/20补充:
7.CodeBlocks里面查找替换的两种方法
(1)Alt+N Rename Symbol 修改变量名字
(2)Ctrl+R Replace 查找替换