C语言
1.c语言类型
整形 char short int long int long long
字节数 1 2 4 4 8
float double long double
4 8 8 /12/16
bool
1
(void)
2.变量 常量
变量是以某标识符为名字,其数值可以改变(可读,可写)。(可读(获取,可取值),可写(赋值)
常量其值不可改变(只可读,不可写)。
定义:所谓的定义就是为这个变量分配一块内存并给它取上一个名字,这个名字就是我们经常所说的变量名。但注意,这个名字一旦和这块内存匹配起来,它们就同生共死,终生不离不弃,并且这块内存的位置也不能被改变。一个变量在一定的区域内(比如函数内,全局等)只能被定义一次,如果定义多次,编译器会提示你重复定义同个变量或对象。
声明:
第一重含义:告诉编译器,这个名字已经匹配到一块内存上了。
第二重含义:告诉编译器,我这个名字我先预定了,别的地方再也不能用它来作为变量名。
定义和声明最重要的区别:定义创建了对象并为这个对象一块内存,而声明的时候是没有分配内存空间的
凡是在函数之外称为全局变量
凡是在函数之内称为局部变量
#include<stdio.h>
int g_sum = 100; //全局变量
int main()
{
float ft = 12.23f; //局部变量
int a = 10;
int g_sum = 0; /局部变量和全局变量同名
a = g_sum; // ? 100 , 0
return o;
}
C语言的常量分为
1.字面常量
2.用#define定义的宏常量
3.用const关键字修饰的变量,称为常变量
4.枚举常量
5.字符常量和字符串常量
#include<stdio.h>
#define Pl 3.14 //宏常量
enum week{ Mon = 1,Tues = 2, Wed = 3, Thurs = 4, Fri = 5, Sat = 6,Sun = 7 }; //枚举常量
int main()
{
const float r = 10.25f; //用const修饰的常变量 r为字面常量
r = 0; // ?
float s = 0.0f;
const int a = 100; //s,a均为字面常量
enum week w = Mon; //枚举常量
s = r * r * PI; //宏常量
return 0;
3.标识符
单引号:字符的定界符
双引号:字符串的定界符
int main()
{
int a = 10;
char ch = 'a'; // ''为定界符,a为字符常量
char ch2 = 1; // 整型数值1
char ch3 = '1'; // 此时1为字符1(ASCII值)
const int x = 10; // x 为常变量 只可取值不可赋值
return 0;
}
int main()
{
char ch = 'a'; //char ch = 97;
printf("%d\n",ch); //97
printf("%c\n",ch); //a
}
转义字符
\n:换行 \r:回车 \t:水平制表(HT)
\:表示一个反斜线字符
注意:
a.转义字符只能用小写字母
b.‘\’’ => ’ ‘\’ => \