当前位置:   article > 正文

【c语言】TIMI哥听课笔记

【c语言】TIMI哥听课笔记

计算机的组成

主储存器:内存条,硬盘

CPU内部:运算器,控制器,寄存器

进制转化:二转八拆三,二转十六拆四

基本数据类型

常量:整型常量(十进制,0x十六,0八进制),实型常量(小数,科学计数),字符型常量‘ ’,字符串型常量“”

变量:计算机内存里需要改变的数据

整型

Float的精度为7,double的精度为16,从整数部分开始算

c语言默认浮点数为double,故标准写作float a=0.154549f;

转义字符

:特殊的字符常量,以“\“开头,后面跟一个或几个字符。转义字符有特殊的含义,不同于字符原有的意思,故称’转义‘。

数据的输入输出:

#include<stdio.h>

字符输出函数putchar

字符输入函数getchar

格式输出函数printf:如果类型不匹配则失败

格式输入函数scanf:类型不匹配则失败

强制类型转换:注意精度丢失、溢出、拉满(自动类型转换不会丢失精度)

Int i;

i=(int)?.?

直接将小数点后的数丢掉

两种死循环

 for(表达式1;条件表达式;表达式2)先执行表达式1,然后判断条件是否成立,如果成立则继续执行代码

goto 结束;

结束:;(若下面紧挨着定义则需要分号)

Int a=0;

Char* name ="hello zeng";//此方式初始化字符串为常量,不能修改

Char name【20】=“hello zeng”;//用数组存的字符串是变量,可以修改

Int str =printf(“abcd”);

字符串处理

Char str[]={'q','w'};//仍然烫烫烫,因为单引号不会自动加0

C语言函数的声明和定义!

函数的声明,需要告诉编译器函数的一些信息:返回类型,参数列表,函数名

#pragma once//防止头文件重复包含

函数定义中,参数名不可省略

变量的存储类别

栈上分配的内存是由系统分配和释放的空间有限,在复合语句或者函数运行结束后就会被系统自动释放。而堆区分配的内存是由程序员通过编程自己手动分配和释放的,空间很大,储存自由。

auto:默认

extern:从main.c中访问其他.c文件中的变量

全局变量,局部变量都自动初始化为0

快速实现程序打包!

将debug变成release

指针

指针变量保存的谁的地址,那么我们就说指针指向谁

数据类型Int* :指针变量,32为下4个字节大小,64位下8个字节大小

null为系统保留地址0x00000000

Const int*p,说明const修饰的指针指向的内存空间不能通过指针修改

int *const p,说明指针指向不能修改

动态内存分配!

动态内存分配的意义

动态内存分配的方法:

使用C语言提供的一系列函数即可

大端储存和小端储存!

低地址存高字节:大段存储;高地址存低字节:小端存储

+

宏定义#define:替换

typedef:给类型取别名

二维数组的每个元素都是一个一维数组,最大存储单元是一维数组

正确写法:指向整个数组的指针

:,位段,在结构体中的成员的后面使用,后面制定多少bit

Byte uint8, halfword uint16, word uint32

文件操作的基本概念!

多次写入缓存区,最终从缓冲区一次性写入对象

文件指针:指向文件的指针

文件位置指针:用来遍历数据的

C语言标准头文件:stdarg.h

函数正确接收可变参数列表

函数参数的存储,从右至左依次入栈。->内存是连续的

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/从前慢现在也慢/article/detail/612810
推荐阅读
相关标签
  

闽ICP备14008679号