C(入门二)

2021-01-10

预备知识

  1、cpu 内存条 硬盘 显卡 主板 显示器 之前的关系
        播放一个视频,这个视频存放在硬盘里,首先会把视频从硬盘调到内存条上,cpu只能读取内存条上的信息,视频的声音通过声卡播放,视频的图                                          
        像通过显卡和显示器播放,cpu、内存条、显卡都是在主板上。
  2、HelloWorld程序如何运行
        HelloWorld程序编译运行是通过操作系统运行的
  3、什么是数据类型
        数据存储就要分类,数据的分类
        基本类型数据:
              整数:
                    整型:int --4 byte
                    短整型:short int --2 byte
                    长整型:long int --8 byte
              浮点数(实数):
                    单精度浮点数:float --4 byte
                    双精度浮点数:double --8 byte
              字符:char --1 byte
              
        复合类型数据:
              结构体
              枚举 
              共用体
  4、什么是变量
        变量本质是内存中的一段存储空间。
        变量的最终的存放在内存中,程序终止后变量所占用的空间被释放。
  5、cpu、内存条、VC++ 6.0、操作系统之间的关系
        软件请求操作系统,操作系统在内存条里面分配空间,产生一对一关系,然后再运行程序。
  6、变量为什么必须的初始化
        初始化就是赋值的意思
  7、如何定义变量
        数据类型 变量名 = 要赋的值;
           例如: int i = 3 ;或 int i,j = 3 ;
  8、什么是进制
        进制就是逢几进一
              二进制B:0和1
              0八进制O:0-7 (%O表示八进制输出)
              十进制D:0-9  (%d表示十进制输出)
              0x十六进制H:0-9和A-F (%x表示十六进制输出)

  9、常量在C语言中如何表示
        整数
              十进制:传统的写法
              十六进制:前面加Ox或0X
              八进制:前面O注意是数字零不是字母o
        浮点数
              传统的写法:float x= 3.2;
              科学计数法:float x= 3.2e3;//x的值是 3200
                          float x = 123.45e-2; //x的值是1.2345
        字符
              单个字符用单引号表示

  10、常量以什么样的二进制代码存储在计算机中
        整数是以补码的形式转为二进制代码存储 。
        实数是以IEEE754标准转化为二进制代码存储。
        字符的本质实际上也是与整数的存储方式相同。
  11、代码规范化
        注释:时间、功能、目的、总结;代码清晰
  12、什么是字节
        字节就是存储数据的单位,是硬件所能访问的最小单位。
        1 byte = 8 bit;1 k = 1024 byte;1 M = 1024 k ;等等
  13、不同类型数据之间相互赋值的问题
        补码存储,溢出
  14、什么是ASCII
        ASCII不是一个值,而是一种规定
        ASCII规定了不同的字符是使用哪个整数值去表示
        例如:‘A’-65 ;‘a’-97 ;‘0’-48;
  15、字符的存储【本质上与整数的存储方式相同】
  16、基本的输入 和输出函数的用法
        printf() :将变量的内容输出到显示器上
           四种用法:
              printf("字符串\n");// \n表示换行
              printf("输出控制符",输出参数);// %表示输出控制符,d表示十进制
              printf("输出控制符1 输出控制符2 。。。",输出参数1,输出参数2);//输出控制符与输出参数必须匹配
              printf("输出控制符 非输出控制符",输出参数);
               注:输出控制符包括:
                    %d(int)、%ld(long int)、%c(char)、%f(float)、%lf(double)、%x或%X或%#X(十六进制的)、%o(八进制的)、%s;
         scanf():通过键盘将数据输入到变量中
            两种用法:
              scanf("输入控制符",输入参数);//将从键盘输入的字符转化为输入控制符所规定格式的数据。然后存入以输入参数的值为地址的变量中
                    例如:scannf("%d",&i);//&是一个取地址符
              scanf("输入控制符 非输入控制符",输入参数);
                    注:键盘输入必须带有原非输入控制符。
              
                    char ch;
                    while((ch=getchar()) != '\n')
                          continue;
  17、运算符
        算术运算符:+ - * /(除) %(取余)
        关系运算符:> >= < <= !=(不等于) ==(等于)
        逻辑运算符:!(非) &&(并且) ||(或)
              真&&真 真
              真&&假 假
              真||真 真
              真||假 真
              !真   假(非0是真,0是假)
        赋值运算符:= += *= /= -= 
          优先级别:算术>关系>逻辑>赋值
posted @ 2021-01-10 22:52  一名初学者  阅读(92)  评论(0)    收藏  举报