语法部分是要背的部分,就像英语语法一样,但好在内容不多,边用边背根本没有压力。(注意符号全是英文的!!!)
此外:遇到不懂的东西,不明白的概念先别急,后面会讲。
1.分隔符
1.1分号;
C语言中,一个语句的结束以分号;为标志,就像我们语文作文要带句号一样,每写完一句要写分号;光回车换行是不行的,那是某些语言的做法,C语言中忘写;会导致报错
1.2大括号{}
大括号,大括号用来包括一段代码,把这段代码打包,一般会在函数/结构体的定义,循环/选择语句中使用。一般而言大括号所在的行就不要写分号了。
1.3小括号和中括号(),[]
小括号跟在函数名后面用来表示调用函数,在表达式中就像数学里一样,告诉你先算哪个式子,例如:(a+b)*c
中括号用来写下标...具体作用后面讲数组会讲的。
2.注释
顾名思义,注释就是用来解释代码的,你可以随意给你的代码添加注释,但要整洁明确,具体用法如图
3.关键词
也叫关键字,是指c语言保留的一些单词(你不能拿来给函数/变量起名)
就像这些标记为紫色的完整/缩写单词,就是关键词,c语言有很多关键词,随着版本升级以后或许更多...例如:
好吧,但是不需要死记硬背,我们会循序渐进随用随讲。
4.标识符
标识符就是你给变量/函数等等这些东西起的名字,要以下划线_或大小写字母开头,后面可以有数字,如上面所说的,你不能把名字起的跟关键词一样,会报错。
5.运算符
算术运算符 | + , - , * , / , % | 顾名思义就是加减乘除,取余 |
关系运算符 | == , != , > , < , >= , <= | 判断是否相等,不相等,大于小于... |
逻辑运算符 | && , || , ! | 与,或,非 |
位运算符 | & , | , ^ , ~ , << , >> | 对二进制位的操作 |
赋值运算符 | = , += , -= , *= , /= , %= | 把右边的值赋值给左边,+=就是左边加上右边后赋值给左边 |
其他运算符 | sizeof , ?: , & , * , -> , . |
6.常量,变量及数据类型
你只能用对应的类型来存储你的数据,否则你的数据可能会坏掉的
整型 | int | 整数包括,负数,0,正数 |
短整型 | short | 比整型能存的数更小 |
长整型 | long | 顾名思义↑↑↑ |
浮点型 | float | 就是小数 |
双精度浮点型 | double | 比浮点型精度更高(小数点后位数) |
字符类型 | char | 只能存一个字符,例如a或b或_ |
空类型 | void | 代表什么都没有,呃... |
指针类型 | int*等等 | 表示地址 |
int a = 10;
short b = 1;
long c = 2;
float d = 1.1111;
char e = 'A';
int *f = &a;
例如上面的代码,其中单个字符要用单引号括起来。等号右边都是常量,不能更改。等号左边的标识符,a,b等等,称为变量名,他们是变量,可以修改。
等号的意思是把右边的值赋给左边
int a = 1;
10 = a;//不能这样写,10是不可以更改的
int b = 10;
b = a; //可以这样写,把a的值赋给b
7.字符串字面量
就是由双引号引起来的字符串,不可以更改。实际上c字符串的末尾,最后一个字符为'\0'。注意\0是一个字符,之所以这么写是因为键盘上没有,我们得用\0来表示。
char a[] = "hello world!!!";
"hello world!!!" = "changed";//不能更改字符串字面量的值
例如以上代码的双引号中部分,就是字符串字面量,为常量,不可以改。