本章重点
一、什么是C语言?
二、第一个C语言程序
三、数据类型
四、变量、常量
五、字符串+转义字符
1.什么是C语言?
C语言是一门面向过程的计算机编程语言,广泛应用于底层开发。C语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。
2.第一个C语言程序
#include<stdio.h>
#include<stdlib.h>
int main() //main函数是函数的入口,main函数有且仅有一个。
{
printf(“hello world\n”);
return 0;
}
3.数据类型
#include<stdio.h>
int main()
{
printf("%c\n", 100); //d
printf("%d\n", sizeof(char)); //1字节 char字符型
printf("%d\n", sizeof(short)); //2 short短整型
printf("%d\n", sizeof(int)); //4 int整型
printf("%d\n", sizeof(long)); //4/8 long长整型
printf("%d\n", sizeof(long long)); //8/16 long long更长的整型
printf("%d\n", sizeof(float)); //4 float单精度浮点数
printf("%d\n", sizeof(double)); //8 double双精度浮点数
return 0;
}
4.变量常量
(1).变量的分类
int b;
int a = 20; //全局变量 {}代码块最外层的是全局变量
int main()
{
int a = 10; //局部变量 代码块里面的是局部变量
printf(“a=%d\n”, a); //a=10 当局部变量和全局变量同名时,局部变量优先
return 0;
}
(2).变量的作用域和生命周期
(1.局部变量的作用域是变量所在的局部范围
(2.全局变量的作用域是整个工程
(3.局部变量进入作用域生命周期开始,出作用域生命周期结束
(4.全局变量的生命周期是整个程序的生命周期
(3).变量的形式 #define MAX 100
enum Sex
{
MALE,
FEMALE,
SECRET
};
int main()
{
1.字面常量 3 3.1415 “abcd”
2.const修饰的常变量
/*int num = 10;
num = 20; */ //20 变量可以修改
const int num = 1;
num = 2; //左值指定的const不可以修改
printf("%d\n", num);
const int n = 10;
int arr[n] = { 0 }; //n不是常量表达式,编译不通过
3.#define定义的标识符常量
int a = MAX; //MAX=100
MAX = 200; //编译不通过
printf("%d\n", a);
4.枚举常量enum
enum Sex sex = MALE;
printf("%d\n", MALE); //0
printf("%d\n", FEMALE); //1
printf("%d\n", SECRET); //2
return 0;
}
5.字符串+转义字符
(1).字符串
“hello world\n"这种由双引号引起来的一串字符称作字符串,字符串结束标志是一个\n的转义字符
int main()
{
char arr1[] = “abc”;
char arr2[] = { ‘a’, ‘b’, ‘c’, }; //没有\0作为结束标志
printf("%d\n", strlen(“abc”)); //3
printf("%d\n", strlen(arr1)); //3
printf("%d\n", strlen(arr2)); //没有结束标志,答案未知
return 0;
}
(2).转义字符