- 什么是C语言
- 第一个C语言程序
- 数据类型
- 变量
- scanf函数和printf函数的使用
- 变量的作用域和生命周期
- 常量
- 字符串、转义字符、注释
- 字符串
C语言是一门面向过程的计算机编程语言,与C++、Java等面向对象的编程语言有所不同。
第一个C语言程序#include数据类型//引入头文件 标准输入输出 //主函数,一个工程只能有一个主函数 int main() { printf("Hello world!n"); return 0; }
整型不带小数点 char //字符数据类型 short //短整型 int //整型 long //长整型 long long //更长的整型 ------------------------------ 浮点型带小数点 float //单精度浮点型 double //双精度浮点型
void main()
{
//定义变量-->开辟空间
char ch;
int i;
float f;
}
求各个数据类型的字节大小?
可以利用sizeof操作符求数据类型的大小
#include#include void main() { printf("%dn", sizeof(char)); printf("%dn", sizeof(short)); printf("%dn", sizeof(int)); printf("%dn", sizeof(float)); printf("%dn", sizeof(double)); printf("%dn", sizeof(long)); printf("%dn", sizeof(long long)); printf("%dn", sizeof(bool)); //需要引入头文件stdbool.h }
运行结果:
1 2 4 4 8 4 8 1
容量单位:bit,byte,kb,mb,gb,tb,pb
1byte = 8bit 1k = 1024k 1g = 1024m 1t = 1024g 1p = 1024t
数据在计算机中以二进制形式存储
二进制:0 1
八进制:0 1 2 3 4 5 6 7
十进制:0 1 2 3 4 5 6 7 8 9
十六进制:0 1 2 3 4 5 6 7 8 9 A B C D E F
void main()
{
char ch = 'A'; //初始化
short s = 10;
int i = 100;
double d = 12.34;
}
开辟一块空间为其命名,并且初始化
变量
变量的分类:局部变量、全局变量
//全局变量
int x = 0;
void main()
{
//局部变量
char ch = '0';
int a = 0;
}
int number = 20; //全局变量
int main()
{
int number = 10; //局部变量
printf("%d", number);
return 0;
}
运行结果:
10
全局变量和局部变量可以同名(在我看来,能不同名就不同名),优先使用局部变量,局部变量的作用域是变量所在的局部范围,生命周期是进入作用域开始,离开作用域结束;全局变量的作用域是整个工程,生命周期也是整个工程。
scanf函数和printf函数的使用
void main()
{
int a, b;
printf("input a and b:>");
scanf("%d %d", &a, &b); //取地址
int res = a + b;
printf("res = %dn", res);
}
运行结果:
input a and b:>10 20 res = 30 请按任意键继续. . .
注意点
scanf("%d %dn", &a, &b); //错误,不能有n
input a and b:>10,20 //错误,输入10和20中间用空格分隔
void main()
{
char ch = 'A';
short s = 10;
int i = 100;
double d = 12.34;
char *str = "Hello";
size_t size = 100; //unsigned int
printf("ch = %cn", ch);
printf("s = %dn", s);
printf("d = %lfn", d);
printf("str = %sn", str);
printf("size = %un", size);
}
运行结果:
ch = A s = 10 d = 12.340000 str = Hello size = 100 请按任意键继续. . .
变量的作用域和生命周期
作用域
作用域,程序设计概念,通常来说,一段程序代码所用到的名字并不是总是有效/可用的,而限定这个名字的可用性的代码范围就是这个名字的作用域
1.局部变量的作用域时变量所在的局部范围
2.全局变量的作用域是整个工程
生命周期
变量的生命周期指的是变量的创建到变量的销毁之间的一段时间段
1.局部变量的生命周期是:进入作用域生命周期开始,出作用域生命周期结束
2.全局变量的生命周期是:整个程序的生命周期
int x = 1;
void fun()
{
printf("x = %dn", x);
}
void main()
{
int a = 10;
printf("x = %dn", x);
printf("a = %dn", a);
{
int b = 20; //b只能在此大括号中使用
printf("b = %dn", b);
printf("x = %dn", x);
}
//printf("b = %dn", b);
printf("a = %dn", a);
printf("x = %dn", x);
}
运行结果:
x = 1 a = 10 b = 20 x = 1 a = 10 x = 1 请按任意键继续. .常量
常量的分类:字面常量、const修饰的常变量、#define定义的标识符常量、枚举常量
#define PI 3.14
enum season
{
spring, //0
summer,
autumn,
winter
};
int main()
{
const int num1 = 10;
return 0;
}
字符串、转义字符、注释
字符串
'A'; //字符 ”A“; //字符串 隐含一个
这种由双引号引起来的一串字符称为字符串字面值,或者简称字符串。
注:字符串的结束标志是一个 的转义字符。在计算字符串长度的时候 是结束标志,不算字符串内容。



