纯粹的介绍一下c+入门了解的知识
(1)
库函数:c语言自带的函数----如#include<stdio.h>
主函数:程序的入口,只能有一个------如int main()
(2)
打印与类型
字符 短整 整形 长整 长长整 单精度浮点 双精度浮点 数组
char short int long longlong float dauble 类型+名字[]
%c %d %f %s
可用关键字sizeof测量各个类型大小(字节)
(3)
变量--可改变定义的量
局部变量:定义于代码块的变量,优先与全局变量执行,作用域和生命周期都在定义的代码块中
全局变量:在代码块外定义的变量,作用域和生命周期在整个工程都可生效
(4)
常量--不改变的量
字面常量:如数字8
const修饰的常变量:下面不可再进行变量,本质上仍是变量,只是具有了常属性
enum枚举常量:一一列举出来的量,不改变,如男女
(5)
字符串类型
char arr[] = "abc" 字符串类型("")结尾有默认的\0做结束符
char arr[] = {'a','b','c'} 这种字符类型('')没有结束符\0会随机打印字符直到\0出现
可用关键字strlen测量数组长度
(6)
转义字符--有其他含义作用的字符
printf("%d\n", strlen("c;\test\32\test.c")); 数有17个字符,但是\t是转义字符,同时\32也是转义字符
故为13个字符
(7)
选择 if else
循环 while
函数 函数名(){定义内容}
(8)
数组--同类元素集合
int arr[10] = {1,2,3,4,5,6,7,8,9,10} 定义一个存放10个整数的数组
注意:这每一个元素都有下标,默认为0,方便访问
(9)
操作符
算术操作符:+ - * /
移位操作符---<<左移 >>右移 (二进制)
位操作符---& 按位与 都为1得1
| 按位或 两个有一个为1得1 (都为二进制)
^ 按位异或 对应的二进制位相同则为0,相异则为1
赋值操作符--- = += -= *= /= &= ^= |= >>= <<=
单目操作符--- ! - + & sizeof ~ -- ++ * (其他)
(三目)条件操作符:exp1 ? exp2 : exp3 条件1是否为真?,真就执行2,假执行3
逗号表达式:exp1,exp2,exp3,....expN
(10)
关键字
auto 自动变量(常省略)
break 停止循环
case
char 字符类型
const 修饰常变量
continue 继续
default 默认
do
double 双精度浮点型
float 单精度浮点型
for 循环
goto
int 整型
long 长整型
register 寄存器关键字
return 返回
short 短整
signed 定义有符号变量
unsigned 定义无符号变量
if else 选择
enum 枚举
extern 引入外部符号
siezof 用于计算大小
static 修饰限定
struct 结构体关键字
switch
typedef 类型定义
union 联合体/共用体
void 无或者空
volatile 大佬段位的人用的,我也不懂
while 循环
对于新手来说目前只用知道常用的,后面我会归纳整理并精细说明每一种关键字,操作符
(11)
define 定义标识符常量
define 可以定义宏-带参数
(12)
指针
地球---可找到----某个空间
内存----可找到---某个地址
内存分成一个个地址,通过地址可以访问改变量
int main()
{
int a = 10;
int* p = &a; //取地址
//有一种变量专门用来存放地址---指针变量,类型为int*
printf("%p\n", &a); //打印出来的是16进制
printf("%p\n", p);
*p=20; //*--解引用操作符,这里意思为通过*p找到的那个值改为20,这里*p对应这这个地址下的数字a为10,被修改为20了
printf("%d", a);
return 0;
}
结束语:以上便是这几天学习的总结,期待开启新的旅程