C语言知识点总结归纳
#pragma mark - 第一章:C基础
void func1();
void func1()
{
// ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
int a = 030; // 以0开头得数是八进制的数,计算的时候要换算成10进制进行计算
int b = a * 10;
printf("%d", b); // 此时打印出来的结果是240
// ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
// 注释的嵌套问题
// 1. 单行注释可以嵌套单行注释
// 2. 单行注释可以嵌套多行注释
// 3. 多行注释可以嵌套单行注释
// 4. 多行注释不可以嵌套多行注释(注意项)
// ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
int c = 10;
c++;
++c;
// 注意递增、递减运算符在前在后的两种情况,一种是返回新值,一种是返回旧值,还需要注意,不管是返回新值还是返回旧值,运算完之后,c的值都会发生改变
}
#pragma mark - 第二章:分支结构
void func2();
void func2()
{
// ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
int a = 10, b = 20;
BOOL result = (a++ > 100 && b++ > 20);
printf("result = %d a = %d b = %d\n", result, a, b);
// 结果如下,注意-短路- 情况,逻辑或‘||’也是一样的
// result = 0 a = 11 b = 20
// '&&':一假即假,全真则真
// '||':一真即真,全假则假
// ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
enum Season {
spring,
summer = 4,
autumn,
winter
};
printf("autumn = %d", autumn);
// 结果: 需要注意的是,枚举变量的值是上一个值+1
// autumn = 5
}
#pragma mark - 第三章:循环结构
void func3();
void func3()
{
// ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
// 随机数公式:随机出范围在a~b之间的随机数:arc4random() % (b - a + 1) + a;
int a = 10, b = 100;
int random = arc4random() % (b - a + 1) + a;
printf("random = %d\n", random);
// ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
// break; 关键字,跳出本层循环,后面的东西全都不再执行
// continue; 关键字,跳出本次循环,本次循环后面的东西不再执行,下一次继续执行
// ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
for (; ; ) {
printf("for循环中的任何条件都可以缺失,只是这种写法会造成死循环\n");
}
}
#pragma mark - 第四章:数组
void func4();
void func4()
{
// ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
int a[5] = { 2, 7, 4, 3, 6 };
int b[5] = { 2, 7, 4 };
int c[5] = { 0 };
int d[] = { 2, 7, 4, 3, 6 };
// 注意这些的区别,个数不写的话会自动计算,写了个数不能超,不写的默认是0
C语言知识点总结归纳 来自淘豆网m.daumloan.com转载请标明出处.