- 博客(10)
- 资源 (3)
- 收藏
- 关注
原创 c变量声明问题
c99规定变变量可以在代码块中声明,代码快就是已{}分割的代码,因此一下是不合发的在c99中 在逗号表达式中声明不了变量, int a=(int b=3, 5,6)
2015-11-23 20:25:42 337
原创 c中(),[],{}的作用和用法
()最基本的用法是改变运算的优先级,他还有一个作用是区别函数名和参数,条件表达式的主体和条件。c中允许小口号括起来的语句出现在表达式中。C语言的小括号里面表示一条语句,返回值是多条语句中最靠右的语句的返回值,比如(a=2,b=3,c=a+b),返回值就是c的值[] 表示数组的下标{} 限制程序的作用域(也就是他是复合语句限定的标志),不同的作用域局部变量可以重名,
2015-11-22 13:22:31 10080
原创 c 中局部变量问题和复合表达式问题
局部变量是在程序运行时分配的他存在栈区,有些书中讲局部变量的作用域是在函数中,在函数调用时全部入栈,其实这种理解只在c89的标准下是对的,在c99中局部变量是可以在函数的任何地方声明的,他的左右域也可是复合语句 , 下面我们就来了解一下,复合语句和局部变量问题。1. 函数中定义的变量他的作用域只在该函数内。2. 函数的形参属于被调函数的局部变量,而实参则是主调函数的局部变量。
2015-11-21 19:53:10 680
原创 c中有关char *p 和char a[6] ,char a[] char a[0] 的区别
指针和数组的却别在于,数组是分配连续的地址,而指针不是,他是指向一个地址char a[] h和char a[0] 是一样的表示可变数组,只能出现在函数参数中(他和指针参数没有不同之处) 和strcut的最末尾处。
2015-11-19 22:57:50 1875
原创 c 中有关宏定义的相关问题
宏定义中的 #和## 的意义, # 是字符串话的标志##是强制分割链接字符串如果宏定义总出现了#或者##那么他的参数如果是宏则不以宏展开,函数宏定义,没有实参类型值进行形参替换,具体类型要在调用时确定。
2015-11-19 22:51:47 409
原创 c中有关内存分配问题和函数返回值问题
首先我们介绍一下c中内存的分配: 在一个程序编译完成后你可以有size 命令来查看,我们可一看到他存储分为三个区域,代码区域(text) 数据区(data) 和未初始化的全局变量(bss)。 这三个去有着不同的属性和意义, text去一般是read only的一位他存的是cup指令集一般不可更改,data 区存储的是已初始化的全局变量和 静态全局变量和局部静态变量以及字符常量,
2015-11-16 21:50:01 547
原创 linux vim .bashrc 配置以及一些常用的linux 命令解析(下)
在上半篇幅中我们主要linux中的一些常用命令,下面我们介绍一下,linux的编辑器vim 和启动项的配置以及linux文件夹的介绍:vim之所以受人青睐主要是由于,他的可扩展性比较好,有许多的灵活的配置。 一般安装vim后在 /etc/vim/下有一个.vimrc 文件这就是vim的root用户配置文件,vim配置文件只对用户有效,因此在你的用户下也应该有一个.vimrc文件的。这个
2015-11-09 21:41:56 14112
原创 c 中分号的应用详解 以及 什么时候该用{} 以及shell脚本中的分号
在c中只有在一个语句结束后才用分号,在c中分号表示语句结束,在这里要理解语句结束的含义,那么什么是语句的结束能就是这计算机已经完全做完了一件事,也就是他已经结束了这件事。注意在这的结束指的是程式运行的语句结束。 这里的结束要根据c语言语法的设计原理来理解, c中的语句可以分为: 1. 控制语句, 包括流程控制语句,分支语句等 2. 表达式语句,就是一条完整的
2015-11-08 22:00:58 3113
原创 Makefile write skill
1. $@ $^ $2. OBJS CFLAGS INCLUDES LIBS3. include xxx.mk4. export5. @echo6. make and bash script7. @for i in $(SUBDIRS); do make -C $$i || exi
2015-11-06 15:51:44 460
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人