软件安全学习笔记——C语言

  • Post author:
  • Post category:其他


库函数:

printf   system

总结:我们使用库函数去完成一些功能,库函数是编译器提供给我们使用的。但是我们如果要使用某一个库函数,就需要包含相应的头文件。

比如   printf 属于<stdio.h>   system 属于<stdlib.h>

关键字:

是C语言已经使用了的一些单词。

关于赋值时的类型转换:

我们在赋值的时候,如果赋值符号左右两边的类型不一致。


会自动的将右边的类型,转换为左边的类型,然后再赋值。这个叫做

隐式转换。

缺点就是,当右边的类型范围大,左边的类型范围小的时候,有可能会丢失数据。

  int a = 10;
    short b = 0;
    a = b;
 
    int c = 100;
    short d = 20;
    d = c;
 
    int e = 65538;
    short f = 0;
    f = e;         //这里丢失数据了
    return 0;

显式类型转换:

#include  <stdlib.h>
int main()
{
    double a = 3.14;
    int b = 0;
    b = (int)a;//当我明确知道他俩类型不一样的时候,应该写显示转换,表示我是故意这么做的。
 
    return 0;
}

运算注意事项

1  /    在C语言中,两个整数相除,得到的只能是整数

如果要得到小数部分,应该有浮点数参与运算


自增或者自减 的前置后置问题

前置递增效率更高,后置式递增要拷贝一个临时对象。




版权声明:本文为liyanda5原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。