目录
一,
1.当一个局部变量不初始化的时候,它的值是随机的
初始化:char ch=W
2,()就是个代码块
局部变量:在()内定义的变量就是局部变量
全局变量:()外定义的变量
局部变量和全局变量名字冲突下,局部优先
int a=100; 全局变量
int main
{
int a=10;局部变量
printf("%d\n",a);
return 0;
}
一.//stdio.h标准输入输出头文件
#define _CRT_SECURE_NO_WARNINGS
#include
int main()
{
int num1 = 0;
int num2 = 0;
int sum = 0;
scanf("%d %d", &num1, &num2);
sum = num1 + num2;
printf("%d\n", sum);
return 0;
}
或者在新编译器可以写成:
#define _CRT_SECURE_NO_WARNINGS
#include
int main()
{
int num1 = 0;
int num2 = 0;
scanf("%d %d", &num1, &num2);
int sum = num1 + num2; 新版本变量在哪用就在哪定义
printf("%d\n", sum);
return 0;
}
二.本地搜索的工具:Everything
搜索:newc++file.cpp
#三. 变量的生命周期和作用域
3.1.局部变量的作用域:变量所在的局部范围
全局变量的作用域:整个工程
(描述一个作用范围)
int g = 100;
int main()
{
int a = 10;
{
int b = 20;
printf("%d\n", b);
printf("%d\n", a);
printf("%d\n", g);
}
return 0;
}
3.2.生命周期(描述一个时间段)
局部变量:进入局部变量所在范围,生命周期开始,出所在范围,生命周期结束
全局变量:就是整个程序的生命周期
int g = 100;
int main()
{
{
int a = 10;
printf("a=%d\n", a);
}
return 0;
}
四.常量
4.1.字面常量:
100 3.14 abc w
4.2.const修饰的常变量:
虽然下面的num是不能修改的量,但是本质上还是一个变量
const int num=10;
printf("%d\n", num);
num=20; 此处不能被修改
printf("%d\n", num);——————编译错误
例:说明const仍然本质是变量
const int n=100;
int arr[n]={0};——————错误,n依然是变量,只是不能修改而已,n不能放在arr中,arr中只能放常量————只能写arr[100] (只有c99标准能这么写,支持变长数组,允许变量来指定数组大小)
4.3.#define 定义的标识符常量:
本质是常量
#define MAX 100
int main()
{
int a=MAX;
int arr[MAX]; 可以
printf("%d",a);
return 0;
}————————100
4.4.枚举常量
枚举:一一列举
性别:男,女,保密
定义枚举类型:
enum Sex
{ MALE,
FEMALE,
SECRET 三个枚举常量
};
int main()
{ printf("%d\n", MALE);
printf("%d\n", FEMALE);
printf("%d\n", SECRET);
return 0;
}————————0,1,2 三个枚举常量
、
五.字符串+转义字符+注释
5.1 字符串:
双引号引起来的一串字符
"abc" "a" " " 空
strlen只求\0之前的长度 比如abc就是3
#include
int main()
{
//可以把字符串放在字符数组中
char arr1[]="abc"; V (abc后隐藏一个\0)
char arr2[] = { 'a','b','c' }; (应改为char arr2[] = { 'a','b','c','\0' };
printf("%d\n", strlen(arr1)); strlen只求\0之前的长度 比如abc就是3
printf("%d\n", strlen(arr2));
return 0;
}——————————3 15(随机值15)
5.2 转义字符:
转变原来的意思
转义字符 |
释义 |
\? |
书写连续多个问号时,防止被解析成三字母 |
\’ |
用于表示字符常量’ |
\" |
用于表示字符常量" |
\\ |
用于表示字符常量\ |
\a |
警告字符,蜂鸣器鸣响 |
\b |
退格符 |
\f |
进纸符 |
\n |
换行 |
\r |
回车 |
\t |
水平制表符 |
\v |
垂直制表符 |
\ddd ddd表示1~3个八进制数字 \130——>x
\xdd dd表示2个十六进制数字 \x30——>0
例:
int main()
{
printf("%d\n",strlen("c:\test\628\test.c"));
return 0;
}————————>14
5.3 注释
c语言有两种注释方式: c++注释风格// 默认的使用风格√
c注释风格/* */ 有缺陷,不支持嵌套注释