面试官如何考察你:
1.笔试 - 技术笔试 (选择+编程)
2.面试 (2面技术面+HR面)
技术面:问技术的理解+写代码+问项目
头文件:在程序中,我们经常会调用系统提供的库函数,在调用之前我们需要通过编译预处理命令将相应的头文件包含到本文件中。例如上述例子中用到了系统输出函数-printf(),我们需要用下面的编译预处理命令将头文件stdio.h包含到本文件中。—#include<stdio.h>
标识符可分为系统预定义标识符和用户自定义标识符两类。
系统预定义标识符的含义是由系统预先定义好的,例如主函数名main、库函数名printf等
用户自定义标识符是由用户根据需要自行定义的标识符,通常做函数名。变量名等。
标识符命名规则:
1、由英文字母、数字和下划线组成,且必须以英文字母或下划线开头。
2、不允许使用关键字作为标识符的名字,同时标识符名也不应该与库函数名重名。
3、标识符区分大小写。
局部变量:指的是作用在代码块{ }内部的变量
全局变量:指作用在代码块{ }外部的变量
当局部变量和全局变量名字相同的时候,局部变量优先 。
变量的生命周期:变量的创建和销毁之间的时间段
局部变量的生命周期:进入局部范围生命开始,出局部范围生命结束
全局变量的生命周期:程序的生命周期
const定义过的的变量具有常量的一定特性,但它本质上任然还是一个变量。(就好比是一个有着美国户口的中国人,其本质还是中国人)
const定义过的的动量虽然在使用常量的地方不能用,但要它成为一个不能变的量还是可以的
printf在打印数据的时候,可以指定打印的格式
#define定义后的标识符不可修改
枚举常量(可以逐一列举的常量)
字符类型可以表示单个字符,字符类型是char
, char
是1个字节(可以存字母或者数字),多个字符称为字符串, 在C语言中 使用 char
数组 表示,数组不是基本数据类型,而是构造类型。
字符串就是一串字符(用双引号括起来的一串字符)
字符串在结尾的位置隐藏了一个\0的字符
在计算字符串长度的时候\0是结束标志,不算作字符串内容
字符数组 - 数组是一组形同类型的元素
注释主要的作用:
代码中有不需要的代码可以直接删除,也可以注释掉
代码中有些代码比较难懂,可以加一下注释文字,便于自己遗忘也便于他人理解
C语言风格的注释 /*xxxxxx*/ 缺陷:不能嵌套注释
C++风格的注释 //xxxxxxxxxx 可以注释一行也可以注释多行
判断语句(条件语句)
解释:如果某些条件满足,才能做某件事情,而不满足时不允许做
循环语句
解释:反复的做一件事。例如太阳的东升西落、春夏秋冬四季的变换、钟表的反复轮转等等
数组:一类相同元素的集合。
int-数组类型
arr-数组名
[10]-数组大小是10个整形
{1,2,3,4,5,6,7,8,9,10}-数组内容
假设A=10,B=20
移位运算符
位运算符
赋值运算符
关系运算符
假设A=10,B=20
逻辑运算符
C语言中规定0为假,非0为真。假设给定初始值:A=0;B=2
这里的“+”、“-”表示取正负不表加减,通常取正省略不写
sizeof是返回变量或类型的大小
取地址运算符-&与解引用运算符-*
条件运算符(三目运算符)
它是C语言中唯一的三目运算符,使用时连接3个对象
逗号表达式
用逗号隔开的一串表达式
下标引用、函数调用和结构成员