C语言是一门面向过程的、抽象化的通用程序设计语言,广泛应用于底层开发。C语言能以简易的方式编译、处理低级存储器。C语言是仅产生少量的机器语言以及不需要任何运行环境支持便能运行的高效率程序设计语言。尽管C语言提供了许多低级处理的个功能,但仍然保持着跨平台的特性,以一个标准规格写出的C语言程序可在包括类似嵌入式处理器以及超级计算机等作业平台的许多计算计平台上进行编译。
一、hello world代码示例讲解:
#include <stdio.h>
//在C语言中每一个符号都是有意义的
/*
# 预处理,在编译之前做处理,#后面的指令是要在编译之前执行
include 包含头文件
头文件? 专门用于声明的文件。
声明? 向编译器解释说明一些标识符的含义。 标识符就是自己在代码起的名字
<> 去标准库中查找头文件,我们的计算机在安装好C语言的环境后,都会有一个标准库的路径。使用<>的头文件都是C 语言为我们提供的。
stdio.h 头文件 std standard缩写 标准 i input输入 o output输出 h head头
标准输入输出头文件,头文件中声明了和输入输出相关的一些标识符。
输入:用户给程序的信息
输出:程序给用户的信息
main 主函数,程序入口,程序的逻辑最先执行的地方。计算机从main开始阅读我们给它的指令。
{}中包含的代码,都是main需要执行的逻辑。
printf 是标识符,在stdio.h中被声明,输出信息。print打印 f format格式化。
""里面的内容是输出的内容
\n 转义字符,换行回车,换行是将光标挪到下一行,回车是将光标挪到行首。
return表示函数结束 暂时认为return 0是固定写法
*/
int main()
{
printf("hello world\n");
return 0;
}
二、变量
1.定义变量
数据类型 变量名字(标识符) ;
整数类型:int(关键字,不需要生命就能使用)
int a;
浮点类型:float
float b;
2.命名规则(标识符):
- 数字、字母和下划线组成。 _(下划线 shift 减号) ~!@#$%^&* 这些符号都不能出现。
- 不能以数字开头。 1a 2c 3b都是错误的 a1 c2 b3是正确的
- 严格区分大小写。 A 和 a 是两个字符
- 不能以关键字起名。 return int float 都是关键字。被C语言占用,有特殊含义的。预处理指令不算关键字
- 不要使用拼音。
前4条都是语法要求,第五条是规范要求。
3. 变量赋值
int a;//定义整型变量a,此时变量a中没有值。
a = 10; //给变量赋值10,此时变量a中有值。
变量在没有值的情况下,不要进行其他运算。
4. 变量初始化
定义的同时赋初值。
int age = 21;
5. 格式符
在printf输出的时候,如果想把一些变量的值输出,怎么办?
%d 以十进制形式输出整数
%o 八进制
%x十六进制
%f输出浮点型数
示例:
#include <stdio.h>
int main()
{
int class_number;
class_number = 301;
printf("class_number :%d \n", class_number);
return 0;
}
6. 注释:
单行注释: //
多行注释: /* */
#include <stdio.h>
int main()
{
int a;
float b;
printf("hello world\n");
return 0;
}
7. 输入和输出函数:
int a, b;
scanf("%d", &a);
scanf("%d%d", &a, &b)
输出:
printf("hello world\n");
示例:
#include <stdio.h>
int main()
{
int a;
scanf("%d", &a);
printf("a = %d\n", a);
return 0;
}
示例:
#include <stdio.h>
int main()
{
int a,b;
scanf("%d%d", &a, &b);
printf("a = %d b = %d\n", a, b);
return 0;
}
scanf的""中间,如果写了格式符以外的符号,那么写什么就得输入什么。
#include <stdio.h>dew
int main()
{
int a,b;
scanf("%d,%d", &a, &b);
printf("a = %d b = %d\n", a, b);
return 0;
}
三、运算符
1. 算术运算符
#include <stdio.h>
int main()
{
int a = 10, b = 3;<