

Include 尖括号和双引号的区别 <> ""
向内存申请空间来创建变量
Printf("%C",ch) 打印字符格式的数据
%c打印字符,%d打印整型 ,%f打印float ,
%lf打印double
%s打印字符串,%p以地址的形式打印
%o 打印16进制数字
Double , float 显示到小数点后六位
Size of(char)获取数据或者数据类型在内存中所占的字节数
![]() | |||
|
4字节,32比特位,共2的32次方个数,最大值是2的32次方-1 | |||
要是不加f则系统默认为双精度浮点数,加f后则表示为单精度浮点数,这是
固定的

双精度 单精度

局部变量和全局变量的名字建议不要相同,容易误会,产生bug
当局部变量和全局变量的名字相同时,局部变量优先(局部和全局同时局部优先,而全局所有函数都能用)

变量的作用域:变量能够使用的范围
局部变量不能在其所在的局部代码块之外使用


全局变量的生命周期=main函数的生命周期=程序的生命周期
const修饰的常变量
常变量有两种状态 但本质还是变量 但数组必须是个常数
![]() | |||
|
不能这样,创建arr数组时就已经分配内存了,而n关系到数组的长度即数组的内存,系统不能 分配一个大小位置或可变的内存,n处应该是常量 | |||

define定义的就是常量!const定义的为常变量本质还是变量
|
枚举常量不能改,通过枚举创建的变量可以改
| |||

单引号是里面只有一个字符 (char)
字符串由“ ”引起,一串字符,字符串要以\0结尾,占一个字符,值为0,\0是字符串的结束标志
[字符串长度]和[字符串所占用字节数]
字符串所占长度不用加末尾的\0
字符串所占用字节数需要加\0,加一个字节
组就是多个变量的集合,中括号里的是集合内元素的数量

![]() | |||
![]() | |||

Arr2不断往后数,直到遇到\0,是随机的
转义字符:转变原来的意思
双斜杠输出单斜杠,四个斜杠输出双斜杠
\t 水平制表符 ,就是键盘上的TAB,长空格
|
输出 ‘ | |||

反斜杠后3位内的数是8进制数字,表示ascll码中的字符
(必须是0--127之间的范围内,\8 \9 \01 \1111等非八进制数或者超出范围的都不合法。)

(算一个字符)


// // /* */
函数:库函数,自定义函数
数组:一组相同类型元素的集合



在C语言中,sizeof是语言内置的,它在编译时工作,返回的是类型或对象在内存中所占用的字节数。C语言是一种静态类型语言,类型在编译时确定,因此sizeof可以在编译时得出精确的结果。
![]() | |||
|
对a进行左移右移操作时,a不变 | |||

<<乘2 >>整除二



复合赋值符

C语言中一般情况下0表示假,非0表示真。逻辑运算中0为假,1为真
![]() | |||
![]() | |||
![]() | |||
![]() | |||
![]() | |||
|
Sizeof a 不加括号 可以 Sizeof int 会报错 | |||

i++和++i的区别


![]() | |||
|
字符 | |||
strlen在检测到'\0'时才会停下,故此处打印随机值
![]() | |||
|
Arr[常量] | |||




本文介绍了C语言中变量的创建、数据类型(如char,float,double,const和enum),以及printf函数的使用。内容涵盖内存分配、字符处理、字符串操作、变量作用域、全局与局部变量、sizeof运算符、逻辑运算和数组概念。













1271





