大一时学的C语言,就是弄了这么个蓝色的全屏幕界面,鼠标还不能用,后来又学了VB、VC,如今又看到这蓝色的界面,内牛满面那.....
小补一下C语言:
1. 变量命名的规定:C语言规定标识符只能由字母、数字和下划线三种字符组成,且第一个字符必须为字母或下划线。
2. 数据表示:以0开头的是八进制,以0X开头的是十六进制。而数据都是以补码(complement)的形式在计算机内部存储的。
3. 浮点型也可以用指数形式来表示:形如:1e3、1.8e-3、-123e-6、-.1e-3
一个浮点型变量只能保证的有效数字是7位有效数字,后面的数字并不准确地表示该数。
4. system就是调用从程序中调用系统命令(和shell命令)。system("pause")就是从程序里调用“pause”命令;
char,而arm-linux-gcc却把char定义为 unsigned char
10. int a[10]={0}; 只初始化第一个元素,后5个元素为0。int a[3][4]={{1},{5},{9}};
对字符数组赋值,如果初值个数小于数组长度,则剩余元素自动定为空字符 (即′\0′)
字符数组赋初值,形如:char str[]={″China\nBeijing″};
11.在TC环境下写了几行代码,提示错误expression syntax in main function。
愁了半天发现时因为变量定义没放在程序的开头,⊙﹏⊙b汗,C、C++的不同第一次让我纠结了。
12. 传递数组,形如:float average(float array [10]),或float average(float array[]);
13. C语言中变量可以分为自动变量、静态变量、寄存器变量、外部变量
自动变量:用auto来声明,函数中的形参和在函数中定义的变量(包括在复合语句中定义的变量),都属此类,在调用函数时分配存储空间,在
调用结束时就自动释放这些存储空间。其存储在动态存储区中。
静态变量:在编译时赋初值的,即只赋初值一次,在程序运行时它已有初值。以后每次调用函数时不再重新赋初值而只是保留上次函数调用结
束时的值。虽然静态局部变量在函数调用结束后仍然存在,但其他函数是不能引用它的。
寄存器变量:用关键字register声明,一般情况下,变量(包括静态存储方式和动态存储方式)的值是存放在内存中的。在C语言中,允许将
局部变量的值放在CPU中的寄存器中。由于对寄存器的存取速度远高于对内存的存取速度,因此这样做可以提高执行效率。
外部变量:在函数的外部定义的全局变量,它的作用域是从变量的定义处开始,到本程序文件的末尾。编译时将外部变量分配在静态存储区。
有时需要用extern来声明外部变量,以扩展外部变量的作用城。
14. 定义与声明:建立存储空间的声明称定义,而把不需要建立存储空间的声明称为声明。
15. 只有整型变量的地址才能放到指向整型变量的指针变量中。
16. 缓冲文件系统:系统自动地在内存区为每一个正在使用的文件开辟一个缓冲区。
17. ASCII文件(文本文件):每一个字节放一个ASCII代码
二进制文件:把内存中的数据按其在内存中的存储形式原样输出到磁盘上存放