目录
0.什么是C语言?
C语言是一门 面向过程的、 抽象化的通用程序设计语言,广泛应用于 底层开发。C语言能以简易的方式 编译、处理低级 存储器。C语言是仅产生少量的 机器语言以及不需要任何 运行环境支持便能运行的高效率程序设计语言。尽管C语言提供了许多低级处理的 功能,但仍然保持着 跨平台的特性,以一个标准规格写出的C语言程序可在包括类似 嵌入式处理器以及 超级计算机等作业平台的许多 计算机平台上进行 编译。小编个人认为,C语言是通过编译器,与计算机交流,达成自己想要的效果的一门计算机语言。
第一个C语言项目:
其中包含知识有头文件、主函数、库函数、返回值等等。
#include<stdio.h>//printf头文件
int main()//主函数
{
printf("hello\n");//库函数,这个函数用于打印
return 0;
}
1.数据类型:
为了解决生活中的问题,例如:购物、点餐、看电影。
1.1 数据类型:
1.2 每种类型的大小:
1.3 计算机的单位:
bit--比特位
byte--字节 1 byte=8 bit
kb--千个字节 1 kb=1024 byte
mb--兆个字节 1 mb=1024 kb
...... ......
2.变量和常量
生活中的有些值是不变的(比如:圆周率、性别、身份证号码等)
生活中的有些值是可变的(比如:身高、体重)
不变的值,C语言中用常量的概念来表示,变的值C语言中用变量来表示
2.1 变量:
2.1.1 变量的概念:
生活中的有些值是可变的(比如:身高、体重)
可变的量叫变量,对数据类型进行定义。
2.1.2 定义变量的方法:
int age = 150;
float weight = 45.5f;
char ch = 'w'
变量的命名:1.有意义,例如:int age(年龄)
2.名字必须是字母、数字、下划线组成。不能有特殊字符,同时不能以数字开头
3.变量名不能是关键字
2.1.3 变量的分类:
局部变量和全局变量
2.1.4 变量的作用域和生命周期:
局部变量的作用域:是变量所在的局部范围(对于初学者可以理解为在大括号里面)
#include<stdio.h>
int main()
{
int b = 0;//局部变量
printf("%d\n",b);
return 0;
}
全局变量的作用域:是整个工程(对于初学者可以理解为在大括号外面)
#include<stdio.h>
int b = 0;//全局变量
int main()
{
printf("%d\n",b);
return 0;
}
局部变量的生命周期:进入作用域生命周期开始,出作用域生命周期结束
全局变量的生命周期:整个程序的生命周期。从程序运行到结束
2.2 常量:
生活中的有些值是不变的(比如:圆周率、性别、身份证号码等)
常量就是不变的量
2.2.1 字面常量:
直接下出来的数。例:30、3.14、'w'(字符)、“abc”(字符串)
2.2.2 const修饰的常量:
在C语言中,const修饰的变量,本质是变量,但不能被修改,有常数的属性
#include<stdio.h>
int main()
{
const int a = 10;
a = 20;
printf("%d\n",a);//对报错无法打印
return 0;
}
2.2.3 #define定义的标识符常量:
#define定义的标识符常量类似为全局变量
#include<stdio.h>//printf的头文件
#define STR "abcdef"
#define MAX 100
int main()
{
printf("%d\n",MAX);//打印100
int a = MAX;
printf("%d\n",a);//打印100
printf("%d\n",STR);//打印abcdef
return 0;
}
2.2.4 枚举常量:
#include<stdio.h>
enun color//颜色
{
RED;
GREEN,
BLUE
};
enun sex
{
MALE,
FEMALE,
SECRET
};
int main()
{
enum color c = RED;
enum color b = MALE;
printf("%d\n",c);
printf("%d\n",b);
return 0;
}
3.字符串(字符串字母值)
"hello bit.\n"这种由双引号引起的一串字。注:字符串的结束标志是一个\o的转义字符,在计算字符串长度的时候\o是结束标志,不算作字符串内容。
3.1 字符串内容:
char-字符类型
'a'-字符常量
char ch = 'w'其中ch为字符变量
C语言没有字符串类型,"abcdef"-字符串
char arr[] = "abcdef"要运用数组存储
3.2 字符串的不同形式:
#include<stdio.h>
#include<string.h>//strlen头文件
int main()
{
char arr1[] = "abcdef";包含\0,一共7个字符
char arr2[] = {'a','b','c','d','e','f'};//不含\0,一共6个字符
//scrlen函数用来计算字符串
printf("%d\n",scrlen(arr1));//打印结果为6,这里有\0计算到\0就停止了,故而6个
printf("%d\n",scrlen(arr2));//打印结果随机,这里没有\0会一直计算到\0为止,但是不知道\0在哪里
return 0;
}