zoukankan      html  css  js  c++  java
  • 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代码

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

  • 相关阅读:
    sqli-libs(3)
    python学习之路(18)
    BZOJ3534:[SDOI2014]重建——题解
    洛谷省选斗兽场全通关祭~以及之后的打算!
    BZOJ4596:[SHOI2016]黑暗前的幻想乡——题解
    BZOJ2732:[HNOI2012]射箭——题解
    BZOJ1486:[HNOI2009]最小圈——题解
    BZOJ4552:[HEOI2016/TJOI2016]排序——题解
    BZOJ2830 & 洛谷3830:[SHOI2012]随机树——题解
    BZOJ4889 & 洛谷3759:[TJOI2017]不勤劳的图书管理员——题解
  • 原文地址:https://www.cnblogs.com/CanWork/p/2596749.html
Copyright © 2011-2022 走看看