一周C语言知识总结

本文介绍了C++编程的基础概念,包括C++语言的扩展(C++为C++,.h为头文件),标准输入输出库,sizeof运算符用于获取数据类型或表达式的字节大小,以及局部和全局变量的作用域规则。还讨论了scanf和getchar的返回值,常量和宏的定义,字符和转义序列,以及内存区域(栈、堆、静态区)。指针、结构体和控制流结构如if-else和switch-case也有所涉及。
摘要由CSDN通过智能技术生成

cpp为c plus plus为c++

.h为header头文件

使用库函数决定了头文件

运行ctrl+f5

int main(void)main 不接收参数

stdio为standrad input output:标准输入输出

size of:..的大小 sizeof( )求字节长度的,其结果为整数

1个二进制位存储要1比特

局部变量,全局变量名字相同时,局部优先

scanf有返回值,且为int型,返回值为正确制定格式变量的个数

getchar的返回值是int类型(ascii码),当getchar返回时,遇条件错误时,返回一个EOF,EOF是-1,当赋值的变量为字符型时,该变量放不下-1,会溢出。最好用int  a=getchar().getchar返回一个ascii码值,然后给到整型变量a,最后在putchar(a)输出。补充:EOF(end of file)表示文件结束标志,用于指示已到文件的末尾或输入流末尾,通常被定义为-1,用于判断是否读取到文件结束符。多组输入可以用EOF。eg.while(scanf("%d",&a)!=EOF)

const定义的变量为常变量,但不能做数组长度

#define定义常量和宏eg.define NUM 100.定义宏#define ADD(x,y)  (x+y),int sum=ADD(a,b)∥函数带参,且a+b为sum的结果。

\‘0’是字符串结束标志,无其会出错eg.strlen()中字符串无斜杠零会出错

\‘b’是退格符(删除)

\‘t’制表符其用法为prin____tf前面有四个字母,用了之后或按table键会空四字符;pr__intf,凑够四个位(前面两个字符,后面两个空)

*/不支持嵌套注释

加注释:ctrl+k+c。去注释ctrl+k+u

八进制\ddd,十六进制\xhhh.

一个转义字符表示一个字符

字符0 ascii为48

/两端只要有一个是小数,就执行小数除法

7.0f表示为float类型

%.1f只保留一个小数

所有局部变量都是auto,读取后再释放

加!后,0变1,1变0

a++先使用,后再加,++a先加加,后使用

内存分为栈区,堆区,静态区,栈区生命周期短,存放局部变量,函数形参;堆区是动态内存分配,mallol,calloc,reallor, free;静态区存放静态变量,全局变量,而static修饰的局部变量放此。

static用在局部变量时,改变局部变量的存储类型,不释放空间,不销毁。static用在全局变量时改变了其外部链接的属性,变成内部链接,使其只能在本源文件中使用,其他源文件无法使用。static使用在函数中,与全局变量类似。

内存划分为若干个单元,内存单元大小为1字节,每个内存单元都有编号(地址)

指针变量内存单元中存放地址,地址存放的空间有多大,指针变量占用的内存就多大。eg.32位支持32为二进制位,则指针变量占用内存为4字节,64位则占用8字节

结构体类型不占空间

%s不接收空格与回车

else 总与最近的if相匹配,注意用大括号声明清楚

default在switch中的前面时要加break,后面时不加。

若有问题希望得到大家斧正

🙏

 

 

 

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小凌不是林

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值