C语言笔记

发布 2021-05-12 01:00:28 阅读 6693

全局变量:

若程序中全局变量与局部变量同名,且同时有效,则以局部。

变量优先。即在局部变量的作用范围内,全局变量不起作用。

static变量

如果希望函数中局部变量的值在函数调用结束后不消失而。

保留原值(即局部变量所占用的存储空间不被释放), 这时就应用。

关键字static声明该局部变量为“静态局部变量” 。

register变量

为提高程序的运行速度,可将使用十分频繁的局部变量。

说明为寄存器变量,将其存储在 cpu 的寄存器中。

说明: 只有自动变量和形式参数。

可以作为寄存器变量;

因一个计算机系统中的。

寄存器数目是有限的,不能定义任意多个寄存器。

变量; 静态局部变量不能定义为。

寄存器变量。

内部函数 :只能在定义它的文件中被调用的函数,称内部函数(静态函数)。

内部函数的语法格式:

static 类型标识符函数名(《形参表》)

外部函数 :如果一个函数能被本文件和其他文件中的函数调用,称为外部函数。外部函数不仅可被定义它的源文件调用,而且可以被其他的文件中的函数调用,即其作用范围不只局限于本源文件,而是整个程序的所有文件。

外部函数的语法格式:

extern 类型标识符函数名(《形参表》)

字符指针既可以初始化, 也可以赋值。

char *p1, *p2 = abcd”;

p1 = china” ;可以将字符串常量直接赋给字符指针变量。

如果一个指针变量存放的又是另一个指针变量的地址,则称这个指针变量为二级的指针变量,或指向指针的指针。

二级指针的定义形式: 类型标识符 **指针变量名;

void是一种特殊的类型,表示“无类型”。

注意, c语言中的变量不能定义为void类型,但允许定义。

void类型的指针变量,称为无类型指针变量,初始值通常。

设为null。

动态分配内存:

使用动态内存分配函数必须使用#include<>文件包含命令。

malloc( )函数。

函数原型:void * malloc( unsigned int size);

函数功能:在内存的动态存储区中分配一块长度为“size”字节。

的连续区域, 函数的返回值为该区域的首地址。如果系统不能。

提供足够的内存单元(即分配失败), 则函数将返回null。

调用malloc函数时, 必须用强制类型转换。

调用形式:(类型标识符 *)malloc (size)

对于多层嵌套结构体成员的使用,应按照从最外层到最内层的。

顺序逐层使用成员名,每层成员名之间用圆点隔开,只能对最。

内层的成员进行存取、运算及输入、输出等操作。

C语言笔记

第一课时。c语言标准格式。include vidomain 以 开头的语句称为预处理指令。include语句不是必须的,但是如果一旦有该语句就必须把它放在文件开始处是standared input output header的缩写standared 标准input 输入output 输出header...

C语言笔记

c语言算法和数据类型。整型。基本类型 字符型注释 基本类型的特点是其不可实型 单精度型以再分解为其他类型双精度型数组型。数据结构 构造型 结构体型共用体型指针型空类型。一 常量。define 语句不以分号结尾,它可以放在源 的任何位置。不过在定义常量时,只有在它定义后的源 中才有效。是一个修饰符,在...

c语言笔记

1.if中别忘了 而不是 2.写完程序别忘了检查前后大括号 小括号是否完全照应。3.遇到几分之几的分数可以方程两边同时乘以一个数来消去分母。4.写指针题时看准指针对应的是行还是列。例 int a 4 3 int p a 0 列指针。int ptr 3 a 行指针。5.考虑好哪些量会随着循环不断改变。...