c语言基础
文章平均质量分 96
奋斗的bigHead
做一个有思想的人,实事求是,笃学诚行
展开
-
C语言指针详解(经典,非常详细)
原文:https://blog.csdn.net/constantin_/article/details/79575638前言:复杂类型说明要了解指针,多多少少会出现一些比较复杂的类型,所以我先介绍一下如何完全理解一个复杂类型,要理解复杂类型其实很简单,一个类型里会出现很多运算符,他们也像普通的表达式一样,有优先级,其优先级和运算优先级一样,所以我总结了一下其原则:从变量名处起,根据运算符优先...原创 2019-06-11 17:47:02 · 16088 阅读 · 5 评论 -
从一道面试题谈Linux下fork的运行机制
今天一位朋友去一个不错的外企面试linux开发职位,面试官出了一个如下的题目:给出如下C程序,在Linux下使用gcc编译:#include "stdio.h"#include "sys/types.h"#include "unistd.h" int main(){ pid_t pid1; pid_t pid2; pid1 = fork(); pi...转载 2020-01-08 13:25:21 · 167 阅读 · 0 评论 -
C语言中extern的用法
extern用在变量或函数的声明前,用来说明“此变量/函数是在别处定义的,要在此处引用”。extern修饰变量的声明举例:若a.c中需引用b.c中的变量int v,可以在a.c中声明extern int v,然后就可以引用变量v;需要注意的是,被引用的变量v的链接属性必须是外链接(external)的,也就是说a.c要引用到变量v,不只是取决于在a.c中声明extern int v,还取决于变...原创 2018-11-05 20:27:59 · 288 阅读 · 0 评论 -
C语言:预处理指令简介
预处理指令简介1.C语言在对源程序进行编译之前,会先对一些特殊的预处理指令作解释(比如之前使用的#include文件包含指令),产生一个新的源程序(这个过程称为编译预处理),之后再进行通常的编译2.为了区分预处理指令和一般的C语句,所有预处理指令都以符号"#"开头,并且结尾不用分号3.预处理指令可以出现在程序的任何位置,它的作用范围是从它出现的位置到文件尾。习惯上我们尽可能将预处理指令写在源...原创 2019-06-19 16:14:49 · 2041 阅读 · 0 评论 -
C语言:变量类型
按变量的作用域划分C语言根据变量作用域的不同,将变量分为局部变量和全局变量。1、局部变量定义:在函数内部定义的变量,称为局部变量。形式参数也属于局部变量。作用域:局部变量只在定义它的函数内部有效,即局部变量只有在定义它的函数内部使用,其它函数不能使用它。2、全局变量定义:在所有函数外部定义的变量,称为全局变量。作用域:全局变量的作用范围是从定义变量的位置开始到源程序结束,即全局变量可...原创 2019-06-21 15:58:10 · 1433 阅读 · 0 评论 -
C 语言中全局变量、局部变量、静态全局变量、静态局部变量的区别
从作用域看1、全局变量具有全局作用域。全局变量只需在一个源文件中定义,就可以作用于所有的源文件。当然,其他不包含全局变量定义的源文件需要用extern 关键字再次声明这个全局变量。2、静态局部变量具有局部作用域,它只被初始化一次,自从第一次被初始化直到程序运行结束都一直存在,它和全局变量的区别在于全局变量对所有的函数都是可见的,而静态局部变量只对定义自己的函数体始终可见。3、局部变量也只有局...原创 2019-06-11 14:53:37 · 578 阅读 · 0 评论 -
数据结构和C程序设计知识点
001:数的结点总数和度的关系任一棵树中,结点总数=度数*该度数对应的结点数+1002:解决哈希表的冲突的开放地址法H i ( key ) = ( H ( key )+ d i ) mod m ( i = 1,2,…… , k ( k ≤ m – 1))H ( key ) 为关键字 key 的直接哈希地址,m 为哈希表的长度,di 为每次再探测时的地址增量。增量 d 可以有不同的...原创 2019-09-16 17:17:39 · 379 阅读 · 0 评论 -
sizeof()用法汇总
转自:https://www.cnblogs.com/chengxin1982/archive/2009/01/13/1374575.htmlsizeof()功能:计算数据空间的字节数1.与strlen()比较strlen()计算字符数组的字符数,以"\0"为结束判断,不计算为’\0’的数组元素。而sizeof计算数据(包括数组、变量、类型、结构体等)所占内存空间,用字节数表示。2.指针...原创 2019-09-17 11:25:06 · 223 阅读 · 0 评论