C语言常变量,循环,函数,数组小小知识点

  • main 函数的返回值类型为int
  • 主函数中返回值为0
  • C注释风格 /* 这是一段注释 */ 可以注释多行,但不能嵌套注释
  • C++注释风格 //注释内容 可以嵌套注释
  • 数据类型
char //字符数据类型            1个字节
short //短整型                 2个字节
int //整型                     4个字节
long //长整型                  4个字节
long long //更长的整型         8个字节   
float //单精度浮点数           4个字节
double //双精度浮点数          8个字节

一个字节=8个比特位
sizeofd的单位是字节

  • 三字母词:几个字符的序列,合起来表示另外一个字符

           |      三字母词        |      表示字符           |     
           |                     |                         |
           |        ??(          |            [            |
           |        ??)          |            ]            | 
           |        ??<          |            {            |
           |        ??>          |            }            |
    
  • 在C语言中,当cosnt修饰一个标识符的时候我们说,这个标识符依然是一个常量,但是它具有常属性,不能被直接改变

  • 在C++语言中,const修饰的就是常量

  • 注:#define定义的标识符常量

  • 枚举常量: 默认常量取值为0,1,2,3…….
    关键字 enum

enum Sex
{
 MALE,      //1
 FEMALE,    //2
 SECRET     //3       
}
int main()
  • 变量名必须以字母,或者下划线_开头,后面可以跟若干个字母,数字,下划线

  • 在C语言中,有一些单词有特殊意义,不允许用作标识符,它们称为关键字


extern //声明外部变量
register//寄存器变量
typedef//类型重定义
unsigned//正负号 别名是unit
uni
volatile/存可见性

  • 变量出现在代码块内部,为局部变量

  • 变量出现在所有代码外,为全局变量
    当全局变量和局部变量名称一样,局部变量优先

  • static变量 修饰局部变量,使局部变量的生命周期=程序生命周期

  • 实参传给形参时,形参是实参的一份临时拷贝,所以函数形参的修改不会改变实参

  • 指针变量用来存放地址

  • int *p 表示:指针变量p里面存放整型变量地址

  • *p :解应用操作,是p指向的内容

  • 两个浮点数比较大小:看差值是否在自定义进度内。大于负的,小于正的

    如:#define EXP 0.000000000001//自定义
    a与b比较大小:a和b的和大于负的EXP小于正的EXP
    则 a=b

  • switch(整型表达式)

  • case (整型常量):
  • continue用于终止本次循环;跳过本次循环后面的代码,直到下一次循环入口
  • for循环执行顺序:

    for(1; 2;3)
    {
    4
    }
    顺序: 1_2_4_3_2_4………3_2_4

    条件使用半开半闭式 比如:i<10更好于i<=9;

  • 逗号表达式结果取决于最后一个表达式

  • 库函数 :
    strlen //求字符串长度,不算结束标志‘/0’,头文件是<string>

  • 在使用循环时,注意: 最长的循环放在内层,短的放在外层
    循环体内在存在判断,逻辑判断放在循环外面

  • 函数内部不能用sizeof求数组元素个数;
    地址占四个字节
    函数里传递数组时,实际传的是地址,即与指针含义一样。
    函数内部不能求数组个数

  • static的三大作用

          1. 修饰局部变量,改变生命周期,不改变作用域
          2. 修饰全局变量,改变变量链接属性,然后改变作用域
          3. 修饰函数,改变函数链接属性,由外部变内部
    
  • 二维数组:arr[i][j]//i可以省略,但是j绝对不可以省略
    arr[i]//表示第i行数组名
    二维数组内存连续存放
    一个字节给一个地址
    数组名+i 相当于下标为 i 的地址

猜你喜欢

转载自blog.csdn.net/WZL995/article/details/79769849