初识C语言

C语言大概有以下几个大的知识点组成:

1.数据类型

2变量、常量

3字符串+转义字符+注释

4选择语句

5循环语句

6函数

7数组

8操作符

9常见关键字

10define定义常量和宏

11指针

12结构体

其中有几个小的细节是我在学习过程中遇到的,在此记录一下。

1.printf("%d\n",n)和printf("haha\n“)中,我一开始搞不懂为啥第一个printf中为啥在“....\n”后会有n这个字母,经过了解才知道这是因为输出的类型是变量,要在后面加上这个n,而其他情况不需要加上这个n。

2.const float pai=3.14f其本质还是变量,这个可以由数组char[]={}检验出来。但是因为const的修饰而具有常量的表现。

3./是取整,%是取模或者是取余,这个在后续的判断素数等题都有重要作用。

4前置++/--。先++/--,后使用;后置++/--。先使用,后++/--。

5。数组本身就有地址名,所以scanf输入的时候不需要用&取地址。

6.strlen是库函数,求字符串长度的,关注字符串是否有\0,统计\0之前出现的字符个数

 sizeof是操作符。只关注占据多大的内存空间,不关注内存中有效的数据,也就是说会将\0算进去,其单位是字节

7.关键字static:

 

 

 其输出结果是1 1 1 1 1 1 1 1 1 1

其输出结果是2 3 4 5 6 7 8 9 10 11

究其原因是static函数在代码2中将存储由栈区改为静态区,出了void test()不销毁,程序结束才销毁,而代码1中出了 void test()就销毁了。

 8.内存单位的编号——>地址——>指针

编号=地址=指针

口语中的指针指的是指针变量

int*pa=&a  //pa专门存放指针,pa就叫作指针变量 ;int*中的*说明是指针变量。

还有很多不足与不理解的地方,敬请大家指教。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

疙瘩山小队长12138

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

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

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

打赏作者

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

抵扣说明:

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

余额充值