一、基本结构:
#include<stdio.h>//引用头文件
int main()//main是主函数,是程序的入口,在一个程序中有且只能有一个:int是整型
{
printf("hello world\n");//printf是输出函数,\n是换行符
return 0;
}
//注释方式一,适用于单行
/*注释方式二,可用于多行,不支持嵌套
*/
二、数据类型:
- int 整型
- char 字符数据类型
- float 单精度浮点数
- double 双精度浮点数
- short 短整型
- long 长整型
- long long 更长的整型
#include<stdio.h>
int main()
{
//sizeof是关键字、操作符,计算类型或者变量所占空间的大小
printf("%d\n",sizeof(char));//1
printf("%d\n",sizeof(int));//4
printf("%d\n",sizeof(float));//4
printf("%d\n",sizeof(double));//8
printf("%d\n",sizeof(long));//8
printf("%d\n",sizeof(long long));//8
printf("%d\n",sizeof(short));//2
return 0;
}
sizeof的单位是字节byte
计算机中的单位:
bit - 比特位
byte - 字节 = 8bit
kb = 1024byte
mb = 1024kb
gb =1024mb
tb =1024gb
三、变量和常量
定义变量的方法
int height = 170;
float weight = 101.2f;
char er ='dw';
1、变量分为全局变量和局部变量
1.1全局变量是在{}外部定义的
1.2局部变量是在{}内部定义的
注:当局部变量和全局变量名字冲突时候,局部优先。
2、变量的作用域和生命周期
2.1.1局部变量的作用域是变量所在的局部范围
2.1.2全局变量的作用域是整个工程
变量的生命周期指变量的创建到销毁的一个时间段
2.2.1局部变量的生命周期是:进入作用域开始,出作用域结束
2.2.2 全局变量的生命周期是整个程序的生命周期
c语言中的常量分为以下几种:
1.字面常量
2.const修饰的常变量
3.#define定义的标识符常量
4.枚举常量
四、字符串、转义字符
4.1、字符串就是一串字符,用双引号括起来的一串字符
字符串的结束标志是一个\0的转义字符,在计算字符串长度的时候\0是结束标志,不算作字符串内容。
#include<sting.h>
#include<stdio.h>
int main()
{
char arr1[] = "abcd";\\字符串最后默认隐藏了结束标志\0
char arr2[] = {'a','b','c','d'};\\没有结束标志\0
printf("%d\n",strlen(arr1));\\4
printf("%d\n",strlen(arr2));\\8,是个随机数,在arr2中加入'\0'后输出得4
return 0;
}
4.2、转义字符
转义字符 | 释义 |
---|---|
\? | 在书写连续多个问号时使用,防止他们被解析成三字母词 |
\' | 用于表示字符常量 |
\" | 用于表示一个字符串内部的引号 |
\\ | 用于表示一个反斜杠,防止它被解释为一个转义序列符 |
\a | 警告字符,蜂鸣 |
\b | 退格符 |
\f | 进纸符 |
\n | 换行 |
\r | 回车 |
\v | 垂直制表符 |
\t | 水平指标符 |
\ddd | ddd表示1~3个八进制得数字,如:\130 X |
\xdd | dd表示2个十六进制数字,如:\x30 0 |