Turbo C 蓝色的界面看起来蛮亲切的 O(∩_∩)O~

 大一时学的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”命令;

  5. 将一个字符常量放到一个字符变量中,实际上并不是把该字符本身放到内存单元中去,而是将该字符的相应的ASCII代码放到存储单元中。
  6. int 默认为 signed int,而char到底是signed char还是unsigned char,这得看编译器:VC编译器、x86上的GCC都把char定义为signed
  char,而arm-linux-gcc却把char定义为 unsigned char
  7. 在每一个字符串常量的结尾加一个字符串结束标志‘\0’,以便系统据此判断字符串是否结束。
  8. 自增运算符(++),自减运算符(--),只能用于变量,而不能用于常量或表达式,
  9. 逗号运算符先求解表达式1,再求解表达式2。整个逗号表达式的值是表达式2的值; a=3*5,a*3;最后a为15,表达式值为45;

  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代码

    二进制文件:把内存中的数据按其在内存中的存储形式原样输出到磁盘上存放

原文地址:https://www.cnblogs.com/CanWork/p/2596749.html