(AAA)终端·
ctrl Alt t-------------------------->打开终端
ctrl shift t------>在终端中继续打开终端
ctrl l----------------------------------- >清屏
ctrl shift + --------------------------->放大
ctrl - ---------------------------------->缩小
ctrl Alt Enter------------------------->全屏
ctrl Alt -------------------------->鼠标切换
ctrl shift c ---------------------------->复制
ctrl shift v----------------------------->粘贴
pwd------------------------>显示当前路径
cd .. ---------------------->返回上级目录
cd ~ ------------------------------->家目录
mkdir priject------------------->创建目录
rm -rf priject------------------->删除目录
touch main.c------------------>创建文件
rm main.c---------------------->删除文件
mv main.c mnt/---->移动main.c 到 mnt
cp main.c ./mnt/---->拷贝main.c 到mnt
(BBB)编写而代码步骤
vim main.c------------->进入已存在文件/创建新文件
按 ‘i’ 进入插入模式 开始编辑
写完后 按 ‘Esc’ 退出插入模式
' shift ' ' : '
输入 ‘wq!’ 后按回车 //保存并退出
运用 gcc 进行编译 ./a.out
(CCC)小知识点
非 0 为真
当 a=3 b=2 时 经过 a=a^b b=a^b a=a^b 后得 a=2 b=3
三目运算符 (a>b? a=0:b=0) a>b 时 a=0 a<=b 时 b=0
&& 与(短路与)
|| 或(短路或)
! 非
a++ 先运算后 +1
++a 先+1 后运算
‘ ~ ’ ert = 0101 ~ert = 1010 按位取反
当 a = 1010 1101 b = 1101 0111 时 a^b=0111 1010 同为0 非则1
十六进制 0x56 =(0101 0110)2
逻辑右移 & 算术右移 = 无符号 & 有符号
左移 num<<3 右边补3零 =*(2)3
右移 num>>1 无符号(逻辑)补零 有符号 (算数)补符号位
scanf("%s",name);(其中不包括‘ ’)
fgets(name,256,stdin); (可包含‘ ’)
(CC)原码,反码,补吗
-167 共32位 4个字节 原码 10000000 00000000 00000000 10100111
反码 11111111 11111111 111111111 01011000
补码 11111111 11111111 11111111 01011001
在程序中变量未赋值时 全局变量 0 局部变量 随机
(2)32B = (2)22KB = (2)12M = (2)2G = 4G
CC 强制变量类型转换
(12.5) double <------------ float (12.5f)
^
long
^
unsigned int
^
(20) int <--------------- short char
CC 变量的字节
int a;
printf("sizeof(a)=%zd\n",sizeof(a)); 4byte
CC 计算顺序
算数运算符 > 关系运算符 > 逻辑运算符 > 赋值运算符