1.什么是C语言
C
语言是一门面向过程的计算机编程语言,与
C++
,
Java
等面向对象的编程语言有所不同。
其编译器主要有
Clang
、
GCC
、
WIN-TC
、
SUBLIME
、
MSVC
、
Turbo C
等。
2. 第一个C语言程序
#include <stdio.h>
int main()
{
printf("hello csdn\n");
return 0;
}
//解释:
//main函数是程序的入口
//一个工程中main函数有且仅有一个
3.常见数据类型
存在这么多的类型,其实是为了更加丰富的表达生活中的各种值。
char //字符数据类型 1字节
short //短整型 2
int //整形 4
long //长整型 4
long long //更长的整形 8
float //单精度浮点数 4
double //双精度浮点数 8
//C语言有没有字符串类型?
//类型的使用
char ch = 'w';
int weight = 120;
int salary = 20000;
4.常量、变量
4.1 定义变量的方法
int age = 150;
float weight = 45.5f;
char ch = 'w';
变量分为:局部变量、全局变量
注意:当局部变量和全局变量同名的时候,局部变量优先使用
#include <stdio.h>
int global = 2019;//全局变量
int main()
{
int local = 2018;//局部变量
//下面定义的global会不会有问题?
int global = 2020;//局部变量
printf("global = %d\n", global);
return 0;
}
4.2 变量的作用域和生命周期
作用域(scope)是程序设计概念,通常来说,一段程序代码中所用到的名字并不总是有效/可用的,而限定这个名字的可用性的代码范围就是这个名字的作用域。
a. 局部变量的作用域是变量所在的局部范围。
b. 全局变量的作用域是整个工程。
生命周期(life span)指的是变量的创建到变量的销毁之间的一个时间段
a. 局部变量的生命周期是:进入作用域生命周期开始,出作用域生命周期结束。
b. 全局变量的生命周期是:整个程序的生命周期。
4.3 常量
C
语言中的常量分为以下以下几种:
- 字面常量
- const 修饰的常变量
- #define 定义的标识符常量
- 枚举常量
#include <stdio.h>
//举例
enum Sex
{
MALE,
FEMALE,
SECRET
};
//括号中的MALE,FEMALE,SECRET是枚举常量
int main()
{
//字面常量演示
3.14;//字面常量
1000;//字面常量
//const 修饰的常变量
const float pai = 3.14f; //这里的pai是const修饰的常变量
pai = 5.14;//是不能直接修改的!
//#define的标识符常量 演示
#define MAX 100
printf("max = %d\n", MAX);
//枚举常量演示
printf("%d\n", MALE);
printf("%d\n", FEMALE);
printf("%d\n", SECRET);
//注:枚举常量的默认是从0开始,依次向下递增1的
return 0;
}
//注:
//上面例子上的 pai 被称为 const 修饰的常变量, const 修饰的常变量在C语言中只是在语法层面限制了,变量 pai 不能直接被改变,但是 pai 本质上还是一个变量的,所以叫常变量。
5. 字符串
"hello csdn.\n"
这种由双引号(Double Quote
)引起来的一串字符称为字符串字面值(
String Literal
),或者简称字符串。
注:字符串的结束标志是一个
\0
的转义字符。在计算字符串长度的时候
\0
是结束标志,不算作字符串内容。
6. 转义字符
转义字符顾名思义就是转变意思。
#include <stdio.h>
int main()
{
//问题1:在屏幕上打印一个单引号',怎么做?
//问题2:在屏幕上打印一个字符串,字符串的内容是一个双引号“,怎么做?
printf("%c\n", '\'');
printf("%s\n", "\"");
return 0; }
7. 注释
a.
代码中有不需要的代码可以直接删除,也可以注释掉
b.
代码中有些代码比较难懂,可以加一下注释文字
注释有两种风格:
- 多行注释 /*xxxxxx*/ 缺陷:不能嵌套注释
- 单行注释 //xxxxxxxx 可以注释一行也可以注释多行