一些编程小细节

16 篇文章 0 订阅
7 篇文章 0 订阅

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             查找替换


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值