c 语言
Bee大前端
更好的生活需要你更多的知识来铺垫!
展开
-
C语言关键字auto与register的深入理解
关键字,又叫保留字,是编译器能识别的特殊单词,每种计算机语言都会有其特定的关键字,C语言中有32位关键字。问:为什么要有关键字?答:关键字是程序设计中代码必须包含的部分,编译器在编译C代码的时候,必然要将C代码进行断句,将代码分割成不同部分,将这些部分分别进行解析和编译。int a = 10; int是关键字,编译器看到它出现,会将它后面的字符作为整型变量名来处理。也就是说,关键原创 2015-07-02 10:26:11 · 9067 阅读 · 2 评论 -
C语言extern和static
C语言中extern的用法 在C语言中,修饰符extern用在变量或者函数的声明前,用来说明“此变量/函数是在别处定义的,要在此处引用”。 1. extern修饰变量的声明 举例来说,如果文件a.c需要引用b.c中变量int v,就可以在a.c中声明extern int v,然后就可以引用变量v。能够被其他模块以extern修饰符引用到的变量通常是全局变量。还有很重要的一点是,extern in原创 2015-11-04 12:46:00 · 990 阅读 · 0 评论 -
c语言函数指针
1.函数指针的定义 顾名思义,函数指针就是函数的指针。它是一个指针,指向一个函数。看例子:A) char * (*fun1)(char * p1,char * p2);B) char * *fun2(char * p1,char * p2);C) char * fun3(char * p1,char * p2);看看上面三个表达式分别是什么意思?C)这很容易,fun3是函数名,p1,p2是参数转载 2015-10-29 16:37:58 · 382 阅读 · 0 评论 -
指针与数组 (二)
思维导图 介绍 前接上文C 杂谈之 指针与数组 (一),接续往下谈指针和数组。 指针与数组 ——承接上文进行扩展你知道X = Y,在编译运行过程中,是什么样吗? 字符指针与函数 1> 字符串是一个以'\0'结尾的字符数组。看一个例子:printf转载 2015-07-03 11:39:42 · 386 阅读 · 0 评论 -
指针与数组 (一)
介绍 1> 指针定义:指针是保存变量地址的变量。 2> 本文重点 >> 指针与数组之间的关系 >> 操纵指针的规则 3> 指针优点 >> 表达某个计算的唯一途径 >> 代码更高效,更紧凑 4> 指针缺点:难以理转载 2015-07-02 18:38:28 · 389 阅读 · 0 评论 -
c语言中static用法总结
C程序一直由下列部分组成:正文段——CPU执行的机器指令部分;一个程序只有一个副本;只读,防止程序由于意外事故而修改自身指令;初始化数据段(数据段)——在程序中所有赋了初值的全局变量,存放在这里。非初始化数据段(bss段)——在程序中没有初始化的全局变量;内核将此段初始化为0。栈——增长方向:自顶向下增长;自动变量以及每次函数调用时所需要保存的信息(返回地址;环境信息)。堆——动态存储分。转载 2015-07-02 11:41:48 · 617 阅读 · 0 评论 -
C语言预处理指令
1、宏定义 一、不带参数的宏 /**宏命令 预处理指令*/ //1、不带参数的宏 #define COUNT 4 char chars[COUNT]={'a','b','c','d'}; for (int var = 0; var < COUNT; var++) { printf("%c",chars[var]);原创 2015-11-02 16:52:07 · 392 阅读 · 0 评论 -
C语言复杂数据类型
1、结构体一、结构体的三种定义方式方式一: //结构体标准写法 struct Person { int age; char * name; }; struct Person personNomal={20,"girl"};方式二: struct Person { in原创 2015-11-04 10:08:19 · 1045 阅读 · 0 评论 -
数组与指针
1、字符串 c语言中没有像java中的String类型,但是有char类型,所以 写法一: char str[]="abcdefg"; 字符串在定义中,最后有个默认不显示的’\0’,代表结束该段字符串。 写法二:char * str2="abcdefg"; 这种写法代表字符串常量,会放到常量池中,随时准备复用,验证一下? char str[]="abcdefg"; char * st原创 2016-07-27 13:42:08 · 281 阅读 · 0 评论