C语言基础(1)

简介: 以下是一些基础c语言的常用方法使用和注意点

绪论: 以下是一些基础c语言的常用方法使用和注意点

作用域:

局部作用域 : 就是变量所在的局部范围

全局变量的作用域: 整个工程

生命周期

变量的生命周期:变量的创建和销毁之间的时间段

局部变量生命周期:进入局部范围生命周期开始,出局部范围生命结束

全局变量的生命周期: 程序的生命周期


C语言的全局变量,跨源文件,怎么使用

答:extern

ex: extern int g_val; 使用申明


常量

1.字面常量 :3.14 ,5 ,‘a’ "ABC"

2.const修饰的常变量:const num=20; (常属性:不可以被改变的属性) num本质还是变量

3.#define定义的标识符常量: #define MAX 100 (定义MAX等于100) MAX是常量 不可以修改

在这里插入图片描述

4.枚举常量:可以一一列举的常量 enum Sex{ MALE ,FEMALE }; Sex是个类型 enum Sex s =MALE; 里面的属性是常量 ,它的值 默认从0开始,可以附初值MALE=3;


字符串

注意:字符串的结束标志是一个\0的转义字符。在计算字符串长度的时候\0结束,不算字符串内容。

字符串在结尾隐藏了一个\0结束标志

char arr1[]="abc"; 里面4个元素

char arr2[]={'a','b','c'}; 里面3 个元素

在这里插入图片描述


strlen()

头文件<string.h>

求字符串长度 int a=strlen("abc") 长度=3

char arr1[]="abc“; 长度=3

char arr2[]={'a','b','c'}; 长度=随机值 (为什么是随机数,因为计算机一直找\0找不到,然后到第15个找到\0了)

char arr3[]={'a','b','c','\0'}; 长度=3

在这里插入图片描述

\0不计算


sizeof()

sizeof是个操作符,计算类型或者变量的大小

为什么说他是操作符,不是函数呢,因为他后面的括号可以省略

int a=10;

printf("%d",sizeof a); 正确的

printf("%d",sizeof int); 错误的

printf("%d",sizeof (int)); 正确的

求变量括号可以省略,求类型括号不可以省略


\ddd ddd表示1~3个八进制的数字,如\130x

在这里插入图片描述

**printf("%c",'\130') 打印出来是X
因为X的ASCII码是88 130八进制转10进制是88**


\xdd dd表示2个十六进制数 ,如 \x30

dd表示2个十六进制数 ,如 \x30
printf("%c",'\x30') 打印出来是0
因为0的ASCII码是48 x30的十六进制转10进制是48


好了以上就是一些c语言的"小细节"注意事项了,感谢观看。

相关文章
|
C语言
【C语言学习者必会的题目集锦1】巩固基础,稳步提高
【C语言学习者必会的题目集锦1】巩固基础,稳步提高
86 0
【C语言学习者必会的题目集锦1】巩固基础,稳步提高
|
C语言
[C语言学习]C语言程序设计基础(三)
[C语言学习]C语言程序设计基础(三)
109 0
[C语言学习]C语言程序设计基础(三)
|
Linux C语言 iOS开发
[C语言学习]C语言程序设计基础(二)
[C语言学习]C语言程序设计基础(二)
129 0
[C语言学习]C语言程序设计基础(二)
|
存储 程序员 C语言
[C语言学习]C语言程序设计基础(一)
[C语言学习]C语言程序设计基础(一)
186 0
[C语言学习]C语言程序设计基础(一)
|
存储 自然语言处理 Linux
0基础C语言自学教程——收官之战——第十四节 文件的编译和链接
这个时候程序将使用一个运行时堆栈(stack),存储函数的局部变量和返回地址。程序同时也可以使用静态(static)内存,存储于静态内存中的变量在程序的整个执行过程一直保留他们的值。
128 0
0基础C语言自学教程——收官之战——第十四节 文件的编译和链接
|
存储 编译器 数据库
0基础C语言自学教程——第十三节 文件操作
数据在内存中以二进制的形式存储,如果不加转换的输出到外存,就是二进制文件。
122 0
0基础C语言自学教程——第十三节 文件操作
|
小程序 程序员 编译器
0基础C语言自学保姆教程——第十二节 动态内存分配
在开辟数组的过程中,其必须是一个定长的数组,就是在开辟空间的过程中就要指定大小;并且空间开辟的大小是固定的。
129 0
0基础C语言自学保姆教程——第十二节 动态内存分配
|
编译器 Linux C语言
0基础C语言自学保姆教程——第十一节 自定义类型(结构体、枚举、位段、联合)与预处理指令(#define、#include等)
不是所有的硬件平台都能访问任意地址上的任意数据的;某些硬件平台只能在某些地址处取某些特定类型的数据,否则抛出硬件异常。
151 0
0基础C语言自学保姆教程——第十一节 自定义类型(结构体、枚举、位段、联合)与预处理指令(#define、#include等)