前言
为准备大四华为笔试,决定使用学长推荐的《算法笔记》一书来学习,配套有《算法笔记·上机训练实战指南》,希望学习完此书,刷完力扣,能够通过笔试,为拿到大厂offer奠定基础💪
此文为笔记系列第一篇。
我的笔记
1.scanf输入总是会忘记“&”😫
scanf("%d", &a);
2.后续文件保存为.cpp,C++向下兼容C
3.变量名第一个应为字母或者_ ; 变量名区分大小写
4.浮点型用double,输入为“ %lf ”;输出为“ %f ”
5.小写字母比大写字母ASCII码值大32
6.字符常量(单个字符)必须用单引号
7.stdio.h=cstdio math.h=cmath
8.输出的变量之间要加逗号隔开
printf("%d %d", a, b);
9.转义字符:\n 换行 \t Tab键 \0 空字符NULL,其ASCII码为0,并非空格
10.ASCII码为7的是控制字符,计算机会响一下(~ ̄▽ ̄)~
printf("%c",7);
11.字符串常量是由双引号标记的字符集,可以将字符串常量作为初值赋给字符数组,输出时‘%s’;不能将字符串常量赋给字符变量
#include <stdio.h>
int main(){
char str1[25] = "wo ai de ren bu ai wo";
char str2[25] = "so sad a story it is ";
printf("%s, %s", str1, str2);
return 0;
}
12.布尔型在C语言中要加<stdbool.h>头文件,C++中不用;整型常量非零为true,零为flase
13.=是赋值,==是比较!!!老是忘记`(*>﹏<*)′
14.强制转换类型是去尾法,保留小数位是四舍五入
15.
#define pi 3.14 //末尾不加分号
const double pi = 3.14; //两种均可定义常量,推荐const
16. ++i 和i++ 的区别
两种运算后i的值均变为i+1
但n1 = ++i ,n1的值为i+1;n2 = i++,n2的值为i
#include <stdio.h>
int main(){
int a = 1, b = 1, n1, n2;
n1 = ++a;
n2 = b++;
printf("a = %d, n1 = %d\n", a, n1);
printf("b = %d, n2 = %d\n", b, n2);
return 0;
}
i--和--i同理可得
17.与"&&" 或"||" 非"!" 经常会忘记
&&交集∩ ||并集∪
18.三目运算符(A?B:C)A真返回B值,A假返回C值
19.位运算符 不经常用,使用时查询