学习《c语言从入门到进阶》——初识c语言部分

这篇博客回顾了C语言的基础知识,包括数据类型占用字节数、变量定义、常量与宏定义、指针操作及静态变量的作用。特别强调了`static`关键字在不同场景下的用途,以及`const`的常量特性。还提到了 `%` 格式化输出在处理各种数据类型时的应用,并探讨了typedef用于类型重定义的功能。
摘要由CSDN通过智能技术生成

前言:有一定的c语言基础,为做竞赛临时抱佛脚,以前了解到的东西还远远不够,重新学习,只记录以前学习中没有注意到的部分,与大家共勉。

1.Char    short    int   long    long long    float   double 所占字节

     1          2         4     4/8          8              4         8

2.小数默认double类型,如定义float f=33.9f 小数后面加一个f

3.定义在代码块{}之外,是全局变量(作用域是整个工程);在{}内是局部变量(不一定在main函数内部)   同时定义,以局部优先

4.extern声明外部变量,未在此处定义但需要使用的需要声明

5.Const表示变量的常属性,但依然是变量,不能赋值给数组大小arr[n],n必须为常量

6.define定义的标识符常量可认为常量,可以定义数组的大小

7.%d输出十进制有符号数,%f输出浮点数,%lf表示输出双精度浮点数,%c字符型,%s字符串型,%x十六进制,%o八进制

8.双引号引起的是字符串,单引号引起的是单个字符,char arr1[] =”abc”;  char arr2[] = {'a','b','c','\0'};或char arr2[] = {'a','b','c',0};'\0'是字符串的结束标志,为转义字符,加上、会转变字母本来的意思例如\n换行\0字符串结束,\t空格,\ddd表示八进制数例如\32,\xdd表示十六进制数

9.Typedef-类型定义-类型重定义,例如:typedef unsigned int u_it

10.static静态局部变量

作用1:修饰局部变量,延长生命周期

 

输出结果为2 3 4 5 6,不再初始化a的值为1。

作用2:static修饰全局变量,改变变量的作用域,让静态全局变量只能在所在的源文件内部使用,不能在其他文件中调用

作用3:修饰函数,与作用2相似,改变函数链接属性,由外部链接属性变成了内部链接属性,让该函数只能在所在的源文件内部使用,不能在其他文件中调用

11.define的作用:(1)定义标识符常量

(2)定义宏带参数

 

 12.32位机器,一个指针需要32个比特位,需要四个字节;64位机器,指针大小是8个字节

13.

 

变量类型可以直接改值,name数组类型不能直接更改值,需要使用函数。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值