c语言知识点

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

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[常量]

评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值