初识C语言(上)

简介: 初识C语言(上)

一、什么是C语言



C语言是一门面向过程的、抽象化的通用程序设计语言,广泛应用于底层开发。C语言能以简易的方式编译、处理低级存储器。C语言是仅产生少量的机器语言以及不需要任何运行环境支持便能运行的高效率程序设计语言。


计算机语言是实现人与计算机的交流

C语言更擅长底层开发,对操作系统及以下软件的开发


二、第一个C语言程序



写代码要先创建一个项目,然后创建.c文件

.c--C语言

.cpp--C++

注意:写.cpp会按照C++的语法编译


C语言有两种文件

.h       header   头文件

.c        源文件


#include <stdio.h>
//这是头文件
int main()
//main函数是程序的入口,程序从main函数的第一行开始执行
//一个工程中main(主)函数有且只有一个
{
  printf("hellow word\n");
  //printf是一个库函数,在使用时要引用头文件
  return 0;
}


三、数据类型



image.png

image.png


1字节(Byte)=8比特位(bit)

sizeof  在C语言中用来计算变量或者使用类型创建变量的大小


类型的使用


char ch='w'

int age=18

double high=180.5


image.png


在空间中创建了一个char类型的变量,申请了 8bit的空间,叫ch


四、变量、常量



生活中有些值不变,(例如:圆周率,身份证号,血型等)

有些值会变(例如:身高,体重,年龄等)

不变的值C语言用常量表示,改变的值用变量表示


4.1定义变量的方法


char ch='w';
int age=18;
float weight=55.5f;
//55.5    编译器默认是double类型
//55.5f   是float类型


4.2变量的命名


  1. 只能由字母(包括大写和小写)、数字和下划线( _ )组成
  2. 不能以数字开头
  3. 长度不能超过63个字符
  4. 变量名中区分大小写的
  5. 变量名不能使用关键字


4.3变量的分类


  • 全局变量
  • 局部变量


image.png


注意:当局部变量和全局变量同名时,局部变量优先使用


变量的使用


#include <stdio.h>
int main()
{
  int num1 = 0;
  int num2 = 0;
  int sum = 0;
  printf("输入两个操作数:>");
  scanf("%d %d", &num1, &num2);
  sum = num1 + num2;
  printf("sum=%d\n",sum);
  return 0;


4.4变量的作用域和生命周期


作用域:


一段代码中的变量名并不总是有效,限定这个变量的可用性的代码范围就是这个变量的作用域

  1. 局部变量的作用域是变量所在的局部范围
  2. 全局变量的作用域是整个工程

f0cf150c5ea4491e9a2d54bcbfa34e28.pngba96af400d6c4b3fa3f0b869affd1a41.png


注意:在写代码是要尽量少使用全局变量

生命周期:


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

  1. 局部变量:进入作用域生命周期开始,出作用域生命周期结束
  2. 全局变量:整个程序的生命周期


4.5常量


C语言中常量分为以下类型:

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


const修饰的常变量

43cc3d87896e46a8bcd65507348a9502.png


#define定义的标识符常量

a9ce6e960f1843d2b5815c216f3b44fb.png 

枚举常量

8fd680a3290b40f881b6f0e78d05ec69.png


相关文章
|
8月前
|
C语言
【C语言】exit函数详解
【C语言】exit函数详解
2473 0
|
8月前
|
自然语言处理 编译器 C语言
C语言:练习
C语言:练习
60 0
|
8月前
|
C语言 C++
初识C语言
该内容介绍了编程中的主函数(main函数)概念,展示了一个简单的C++程序示例,包括一个只包含`return 0;`的主函数和另一个打印&quot;hehe&quot;的主函数。强调在同一个工程中只能有一个main函数,但可以有多个.c源文件。
41 1
|
Java 编译器 C语言
初步认识C语言(一)
初步认识C语言(一)
87 0
|
存储 编译器 C语言
初识C语言(四)
初识C语言(四)
|
C语言 C++
C语言的初步简单认识
C语言的初步简单认识
109 1
|
Java 编译器 C语言
初识C语言(1)
初识C语言(1)
75 0
|
C语言
C语言课前准备
C语言课前准备
39 0
|
C语言
C语言假期作业 DAY 13
C语言假期作业 DAY 13
|
C语言
C语言假期作业 DAY 06
C语言假期作业 DAY 06