C Primer Plus第二章总结
C Primer Plus第二章总结
关于头文件:
#include<stdio.h>可能是每一个初学者第一个看到的头文件,许多人可能不清楚什么是头文件以及头文件的功能
其实头文件是C语言的预处理指令(MC里面也有很多指令),这个指令就能让我们调用stdio.h文件里面写好的函数,
比如scanf、printf等等,这些函数(可不是数学的函数哦,可以把程序的函数称为实现某种功能的语句或者说词语比较准确?)
都是前人们写好了放在stdio.h这个文件里面的,我们通过头文件引入指令就能调用文件里面写好了的函数,在初期的学习不用学的太仔细,
后面会慢慢明白的。
关于main函数:
许多小伙伴看到的C程序,头文件下面一般是int main()或是 void main() (其实我个人推荐使用int main() )
主函数是程序必须写的函数,开始学习可以先记住一个模板:
#include <stdio.h> int main(void) { return 0; }
然后你把你想实现的代码写在花括号里面(注意要放在return 0前面哦)
关于注释:
注释有两种
第一种是单行注释 // ,表示的是在本行//后面所有的语句都不会执行。
第二种是多行注释 /* */,放在/*和*/之间的语句都不会执行
eg:
#include <stdio.h> int main(void) { printf("这是没有注释^_^"); //printf("这是单行注释"); /*printf("这是多行注释->_->"); printf("这也是多行注释<-_<-");*/ return 0; }
效果如图:
只会输出(执行)没有注释的语句。
关于声明:
声明的一般的形式 关键词+自定义命名
规则:可以用小写字母、大写字母、数字、下划线来命名
注意自定义命名的时候第一个字符不能是数字!!!
由于C库经常使用下划线开始命名,所以我们在命名的时候最好避免以下划线开头(万一你命名的和库里面写的一样,就可能发生冲突)
个人建议:变量的命名按照需求写,这样以后写大工程的时候不会忘记变量的作用(也可能只是我会这样做?hhh)。
关于printf函数:
printf函数是C语言的输出函数(准确的说是标准格式化输出函数)
printf可以输出所有基本类型的值。
eg:
#include <stdio.h> int main(void) { int a; a = 1; printf("a=%d\n", a); float b; b = 1.0; printf("b=%f\n", b); double c; c = 1.0; printf("c=%lf\n", c); char d; d = 'a'; printf("d=%c\n", d); long e; e = 1; printf("e=%ld\n", e); long long f; f = 1; printf("f=%lld\n",f); return 0; }
关于语法错误:
初学者在写程序时,或多或少会出现语法错误,通常编译器不会让语法错误的程序运行。
我在这里说一下通常会遇到的错误(不一定是语法错误哈):
1.语句后面忘记写分号(花括号里面每行语句后面必须写分号)
2.定义了一个数组和一个变量的名称相同。
3.赋值是=,比较是==。
4.字符串不能直接拿来比较
5.头文件后面不能+";"
6.scanf("%d",&a);记得+&(取地址符)
7.写代码的时候请使用英文字符
8.遇到语法错误,请先自己百度,实在不会再去问别人(自己解决问题的能力是很重要的)
最后总结:
1.C程序由一个或多个C函数组成,每个C程序必须包含一个main()函数,这是C程序要调用的第一个函数。简单的函数由函数头和后面的一对花括号组成,花括号中是由声明、语句组成的函数体
2.在C语言中,大部分语句都是以分号结尾,声明语句为变量指定变量名,并标识该变量中存储的数据类型。变量名是一种标识符。赋值表达式语句把值赋给变量,或者更一般的说,把值赋给存储空间。
函数表达式语句用于调用指定的已命名函数。调用函数执行完成后,程序会返回到函数调用后面的语句继续执行。
3.printf用于输出自己想表达的内容和变量的值,scanf用于输入变量的值
4.一套语言的语法是一套规则,用于管理语言中各个有效语句组合在一起的方式。语句的语义是语句要表达的意思。编译器可以检测出语法错误,但是程序内的语义错误只有在编译完成之后才能从程序的行为中表
现出来。检查程序是否有语义错误要跟踪程序的状态,即检查程序每执行一步后所有的变量的值。
5.关键字是C语言的词汇,希望大家能快速掌握(其实并不多的)。
6.作为一个程序员,最重要的不仅仅是写出一个符合语法规范的程序,而是表达你希望程序如何执行的想法。
总结内容参考的C primer plus。
有问题请在评论区指出。