C语言复习笔记——基础知识篇(1)

  • C语言简介
  • 第一个C语言
  • 数据类型
  • 变量和常量

一.什么是C语言
     

C语言是一门通用计算机编程语言,广泛应用于底层开发。C语言的设计目标是提供一种能以简 易的方式编译、处理低级存储器、产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。(其他更具体的内容可以去百度)

二.第一个C语言

#include    //头文件
int main()           // 主函数
{
   printf("hello world");//打印输出语句
   return 0;            //返回值
}

详解:

  • 第一行:#include :编译预处理命令,包含stdio的这个头文件

注意:

1.只有包含了这个头文件,后面的printf()函数才能够使用。

2. 编译预处理命令的末尾不加分号

  • 第二行:在C语言中,main()是一个特殊的函数,被称为主函数

注意:任何一个程序都必须有且仅有一个main()函数,当程序运行时,首先从main()函数开始执行,主函数的位置可以任意

  •  第3-5行:一对花括号把构成函数的语句括起来,称为函数体。

printf("hello world")是一个函数调用,作用是把双引号中的内容原样输出;

而分号表示该语句的结束。

注意:

1.C语言中的所有语句都必须以分号结束

2.程序中的所有标点符号都是英文符号

  • return 0:

 他结束main()函数的运行,并向系统返回一个整数0,作为程序的结束状态。

由于main()函数的返回值是整型数,因此,任何整数都可以作为返回值。按照惯例,如果返回值为0,说明程序运行正常,返回其他数字用于表各种不同的错误情况,系统可以通过检查返回值来判断程序的运行是否成功。

注意:

  • 没有返回值的函数为空类型,用void表示。
  • 一旦函数的返回值被定义为void类型,将不会接受返回值。
  •  return 语句可以有多个,可以出现在函数体的任意位置,但是每次调⽤函数只能有⼀个 return 语句被执⾏,所以只有⼀个返回值。


三.C语言的数据类型

注:这里只介绍简单的几种,其他的后面会详细介绍

C语言复习笔记——基础知识篇(1)_第1张图片

 char           字符数据类型

short           短整型

int                整形

long             长整型

long long     更长的整形

float             单精度浮点数

double         双精度浮点数

每个数据类型所占的内存空间大小不一样;

定义了某一个数据类型的变量,就给该变量申请了相应大小的内存空间。

#include 
int main()
{
  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
 
  return 0;
}
 

注:

%d打印一个十进制的的整数
 \n换行符

sizeof()函数用来计算占用空间大小

补充:一些常用的内存单位换算

bit位   byte字节   KB   MB   GB  TB   PB

1byte=8bit

1KB=1024byte

1MB=1024KB

1GB=1024MB

1TB=1024GB

四.常量和变量

生活中的有些值是不变的(比如:圆周率,性别,身份证号码,血型等等)

有些值是可变的(比如:年龄,体重,薪资)。

不变的值,C语言中用常量的概念来表示,变得值C语言中用变量来表示。


 4.1.定义变量的方法

int age = 150;
float weight = 45.5f;
char ch = 'w';


//错误的命名方法

int 2b=100;
int char;

//正确的命名方法

int _2b=100;
int  A=1;
int  a=2;

4.2.变量的命名

  • 只能由字母(包括大写和小写)、数字和下划线( _ )组成。
  • 不能以数字开头。
  • 长度不能超过63个字符。
  • 变量名中区分大小写的。
  • 变量名不能使用关键字。(关键字后面会详细介绍)

4.3.变量的分类


按照变量的作用域,变量可分为局部变量和全局变量。

4.4变量的作用域和生命周期(注意)

作用域

作用域(scope)是程序设计概念,通常来说,一段程序代码中所用到的名字并不总是有效/可用 的而限定这个名字的可用性的代码范围就是这个名字的作用域。

1. 局部变量的作用域是变量所在的局部范围。

2. 全局变量的作用域是整个工程。

生命周期

变量的生命周期指的是变量的创建到变量的销毁之间的一个时间段

1. 局部变量的生命周期是:进入作用域生命周期开始,出作用域生命周期结束。

2. 全局变量的生命周期是:整个程序的生命周期。

#include 
int global=2022; //全局变量

int main()
{
  int num = 2023;  //局部变量,作用范围只在main函数内
  int global = 2024; //也是局部变量,因为在main函数中重新定义了
  printf("global = %d\n",global);
  
  return 0;
}

注意:第二个global也是局部变量,注意局部变量和全局变量的作用域和生命周期

当全局变量和局部变量的名字相同是,局部变量优先。

C语言复习笔记——基础知识篇(1)_第2张图片

 

4.5.常量

C语言中的常量分为以下以下几种:

  • 字面常量
  • const 修饰的常变量
  • #define 定义的标识符常量
  • 枚举常量
//常量演示

#include 

enum Sex     //enum枚举关键字
{
     MALE,  //0   可以设置MALE的初值
     FEMALE,  //1
     SECRET  //2
};

//括号中的MALE FEMALE SECRET就是枚举常量

int main()
{
     //字面常量演示

     3.14159;//字面常量

     7.28;//字面常量

     //字面常量,没什么好说的,就是普普通通的常量

    

    //const修饰的常变量

     const float pai = 3.14;  //pai就是const修饰的常变量,注意pai的值是不能被改变的

                              //否则系统就会报错,如果想要把pai的值改变的话,可以将,const删掉

     //pai 被称为 const 修饰的常变量, const 修饰的常变量在C语言中只是在语法层面限制了
变量 pai 不能直接被改变,但是 pai 本质上还是一个变量的,所以叫常变量。

     //#define定义的标识符变量

     #define MAX 728

     printf("MAX = %d\n",MAX);


     //枚举常量

     printf("%d\n",MALE);

     printf("%d\n",FEMALE);

     printf("%d\n",SECRET);


     //注:枚举常量默认从0开始,向下一次递增1    

     return 0;

}

你可能感兴趣的:(c语言,开发语言)