全局变量:
若程序中全局变量与局部变量同名,且同时有效,则以局部。
变量优先。即在局部变量的作用范围内,全局变量不起作用。
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.考虑好哪些量会随着循环不断改变。...