目标:了解C语言的基础知识,对C语言有一个大概的了解。
重点:
- 什么是C语言
- 第一个C语言程序
- 数据类型
- 变量、常量
1.什么是C语言
C语言是一门计算机语言。是人和计算机交流的语言。C/C++/JAVA/python
语言的发展:二进制语言。硬件-电-正电/负电 1 0。开始是科学家才可以操作1001010101的手册,到出现了助记符-汇编语言、B语言、C语言、C++.....高级语言。随着语言越来越高级,用的人也随之越来越多。
其编译器主要有Clang、GCC、WIN-TC、SUBLIME、MSVC、Turbo C等。
2.第一个C语言程序
1.新建项目
2.添加源文件(.c-源文件、.h-头文件)
3.写C代码(ctrl+f5执行代码,代码停留屏幕-在项目属性-连接器-系统-子系统-控制台)
#define _CRT_SECURE_NO_WARNINGS 1
#include<stdio.h>
int main()
{
printf("hello,world!\n");
return 0;
}
//mian函数是主函数-程序的入口
//reture 0 返回0
//int 是整型的意思
//mian前面的int表示main函数调用返回一个整形值
//在屏幕上输出东西-函数-printf -打印函数
//库函数-C语言本身提供给我们的函数-相当于别人的东西-打招呼用#include
//#include<stdio.h>-包含一个叫stdio.h的文件-std标准-imput-output
3.数据类型
char //字符数据类型
short //短整型
int //整形
long //长整型
long long //更长的整形
float //单精度浮点数
double //双精度浮点数
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
int main()
{
char ch = 'b';
printf("%c\n", ch);
return 0;
}
%c--打印字符格式的数据
%d--打印整形10进制数据
%f-打印浮点数字-打小数
%p-以地址刑事打印
%x-打印16进制的数据
int //整形
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
int main()
{
int age = 20;
printf("%d\n", age);
return 0;
}
float //单精度浮点数
float x = 5.0;
printf("%f\n", x);
return 0;
double //双精度浮点数
double x = 3.14;
printf("%lf\n", x);
return 0;
为什么出现这么多的类型?
减少空间浪费。
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
计算机中单位
bit-比特位-计算机硬件-通电-正电 负电-1 0-存起来-1需要一个比特位-计算机最小的单位
二进制、10进制、时间是24进制、小时是60进制
byte-字节-1个字节是8个比特位
kb-1kb是1024个字节
mb-1mb是1024个kb
gb-...
tb-...
pb-...
3个比特位 有8个 2个3次方 000-001-010-011-100-101-110-111。如果2字节-16比特位-2的16次方
4.常量、变量
4.1 定义变量的方法
类型+变量名字=赋值
int age = 150;
float weight = 45.5f;
char x = 'w';
4.2 变量的命名
- 只能由字母(包括大写和小写)、数字和下划线( _ )组成。
- 不能以数字开头。
- 长度不能超过63个字符。
- 变量名中区分大小写的。
- 变量名不能使用关键字。
4.3 变量的分类
- 局部变量
- 全局变量
#include <stdio.h>
int x = 2019;//全局变量
int main()
{
int local = 2018;//局部变量-显示全局变量2019
//下面定义的x会不会有问题?
int x = 2020;//局部变量-显示2020-局部变量和全局变量名字相同-局部优先
printf("global = %d\n", global);
return 0;
}
变量的使用
#include <stdio.h>
int main()
{
int num1 = 0;
int num2 = 0;
int x = 0;//变量要定义在当前代码块的最前面
scanf("%d %d", &num1, &num2);
x = num1 + num2;
printf("sum = %d\n", x);
return 0;
}
scanf-输入函数-输入数据
&取地址符号
C语言语言法规定,变量要定义在当前代码块的最前面
4.4 变量的作用域和生命周期
作用域
1. 局部变量的作用域是变量所在的局部范围,一个大括号一个世界。
- 全局变量的作用域是整个工程。
生命周期
- 局部变量的生命周期是:进入作用域生命周期开始,出作用域生命周期结束。进括号,出括号。
- 全局变量的生命周期是:整个程序的生命周期。