目录(该部分内容只是简单介绍,后续会详细讲解)
常量与变量
变量的作用域和生命周期
作用域:
局部变量的作用域:变量所在的局部范围内
#include<stdio.h>
int main()
{
int a = 10;//main函数所在的大括号(所在的局部范围)内
printf("%d\n",a);
{
int b = 20;//只能作用于该大括号内
}
printf("%d\n",b);//b为未声明的标识符,超出了b的作用域
return 0;
}
全局变量的作用域:整个工程
#include<stdio.h>
int a=100;
int main()
{
printf("%d\n",a);//可以使用
{
printf("%d\n",a);//依然可以使用
}
return 0;
}
生命周期:
局部变量的生命周期:进入作用域到出作用域
全局变量的生命周期:整个程序的生命周期
常量
常量的种类:
- 字面常量
- const 修饰的常量
- #define 定义的标识符常量
- 枚举常量
//声明的一个标示性别的枚举类型
enum Sex
{
//枚举常量,赋初值后无法更改
MALE, //0
FEMALE,//1
SECRET //2
}
int main()
{
//字面常量
100;
'w';
3.14;
"abcdef";
//const修饰的常变量
const int num=10;//令num具有常属性,但本质上num依然是变量
//#define 定义的标识符常量
#define MIN 0
enum Sex s = FEMALE;
}
字符串+转义字符+注释
字符串
“hello world!”
字符串:向上述由双引号引起的一串字符
注:字符串结束标记是一个\0的转义字符,计算时不做为字符串内容
#include<stdio.h>
#include<string.h>
int main()
{
char arr1[] = "abc";
char arr2[] = {'a','b','c'};
int len = strlen(arr1)//值为3,\0不计入长度计算
return0;
}
转义字符
转义字符 | 注释 |
\? | 在书写连续多个问号时使用,防止他们被解析成三字母词 |
\` | 用于表示字符常量` |
\" | 用于表示一个字符产内部的双引号 |
\\ | 用于表示一个反斜杠,防止它被解释为一个转义序列符 |
\a | 警告字符,蜂鸣 |
\b | 退格符 |
\f | 进纸符 |
\n | 换行 |
\r | 回车 |
\t | 水平制表符 |
\v | 垂直制表符 |
\ddd | ddd表示1~3个八进制的数字。如:\130X |
\xdd | dd表示2个十六进制数字。如:\x30 0 |
注释
一个优秀的程序猿要有注释的好习惯哟!!!
两种注释风格:
/* */ : /*其中的内容都被注释*/(C语言注释风格)不能嵌套注释
/ / : //本行内容被注释(C++注释风格)
选择语句
生活处处充满选择,例如好好学习,我们可以获取好的offer,走上人生巅峰;但是不好好学习,那就回家烤地瓜。
if选择语句:
#include<stdio.h>
int main()
{
int input=0;
printf("要不要好好学习?(1/0)");
scanf("%d",&input);
if(input==1)
printf("好offer!");
else
printf("烤地瓜");
return 0;
}
除此之外我们C语言还包括switch选择语句,在之后的学习中会详细介绍,包括if语句的用法等,这次只是简单的了解认识
循环语句
日常生活中,我们有每天都做的事情,我们可以把它看成循环。
程序猿小明经过学习,每天努力敲代码,渴望有一天敲了两万行代码以后能够逆袭,迎娶白富美!
while循环:
#include<stdio.h>
int main()
{
int line = 0;
printf("学习\n");
while(line<20000)
{
printf("敲代码%d行",line);
line++;
}
if(line>=20000)
printf("迎娶白富美");
return 0;
}
同样,循环语句还包括for循环,do while循环等,在日后的循环分支语句会详细讲解
期待下次相遇,与君共勉!