初始C语言(1)

1.什么是C语言(高级语言)

     一门计算机编程语言(机器语言->汇编语言->b语言->C语言),广泛应用于底层开发

     二十世纪八十年代为避免各大产商使用C语言语法产生差异,由美国国家标准局为C语言制定了一套完整的美国国家标准语法称为ANSI C(89/90使用较广泛)。

     常见编译器CLANG,GCC,MSVC(vs2019集成开发环境,是编辑器+编译器+调试)

2.main函数

    main函数是C语言程序的入口,必须有而且有且仅有一个(一个程序中也仅有一个)。

3.数据类型

   (0)什么是计算机语言?

               是人与计算机进行交流的语言

    (1)C语言的数据类型

char 字符型                short短整型

int  整形                      long长整型

longlong双长整形       float单精度浮点型

double双精度浮点型

使用sizeof计算一个类型大小(C语言规定sizeof(long)>=sizeof(int))

最标准应用%u。

printf(“%d\n”,sizeof(char)); 1
printf(“%d\n”,sizeof(short)); 2
printf(“%d\n”,sizeof(int)); 4
printf(“%d\n”,sizeof(long)); 4
printf(“%d\n”,sizeof(long long)); 8
printf(“%d\n”,sizeof(float)); 4
printf(“%d\n”,sizeof(double)); 8
//C语言提供的类型为内置类型,也可自定义类型

计算机中的单位

比特位(bit)        存放一个二进制位

字节(type)             一字节为八个比特位

KB->MB->GB->TB->PB(1KB=1024byte)

4.常量和变量

(1)变量

A.变量的分类:变量包括局部变量和全局变量

#include<stdio.h>
int b=1000;           //全局变量
int main
{
   int a=100;         //在main函数中的变量为局部变量(a)只在函数体内有作用
   return 0;
}
#include<stdio.h>
int a=100;
int main()
{
    int a=100;   
    return 0;      //当全局变量和局部变量名冲突时,局部优先
}

B.变量的使用

vs认为scanf不安全的原因:

int main()
{
   char arr[5]={0};
   scanf("%S",arr);      //仍能输入大于五个字符变量,造成数组越界访问
   printf("%S\n",arr);   
   return 0;
}

C.变量的作用域和生命周期

作用域:

变量在哪里起作用哪里就是变量的作用域(局部变量即为他的作用范围,全局变量为整个程序生命周期,也是整个工程)

生命周期:

变量创建到变量销毁(静态变量与全局变量相同)

上一篇:sizeof和strlen的区别


下一篇:C语言:整型数组的长度