我是靠谱客的博主 寂寞香烟,最近开发中收集的这篇文章主要介绍手撕C语言理论知识(上)粗略讲解C语言的部分入门知识 C语言的一些基础知识操作符简介Scanf的%[ ]语句(分支、循环、goto) 函数数组,觉得挺不错的,现在分享给大家,希望可以做个参考。
概述
我的主页:一只认真写代码的程序猿
欢迎您来!希望点赞、收藏、评论、加关注
本文章是关于C语言的入门知识及细节的讲解
收录于专栏【C语言的学习】
目录
C语言的一些基础知识
操作符简介
Scanf的%[ ]
语句(分支、循环、goto)
函数
数组
C语言的一些基础知识
- 主函数 - 程序的入口 - main函数有且仅有一个。
- char - short - int - long - long long - float - double
- %d - 十进制整型 %u - 无符号整型
%c - 字符 %s - 字符串
%ld - long类型
%p - 地址
%f - float类型 %lf - double类型
%e - 指数形式输出实数
%o - 八进制 %x - 十六进制输出整数 / 字符串地址
%g自动选择f和e格式且不输出无意义的0- “%-nd”,左对齐,m如果小于实际长度,则忽略
“%n.xs" 输出n个字符,取字符串的前x位,左边补空格
"%n.mf"总长度位n,小数点后有m位 在编译器上打印时,小数点后输出6个0- 数据类型
char 字符数据类型1字节
short 2字节
int 4字节
long 4字节/8字节,取决于平台( C标准规定sizeof(long) > sizeof(int) )
long long 8字节
float 单精度, 占4字节,32位,六位小数+小数点
double 双精度,占8字节,64位,有效位数为16位,15小数+小数点- bit - 比特 - 最小单位 byte - 字节 - 1个字节是8个比特位,可以放8个二进制位 1kb - 1024byte
- float x = 9.6; 编译器会默认小数是double类型 --> float x = 9.6f;
- 局部变量的作用域(scope)是它所在的代码块,也就是它所在的{}内。 (局部变量,是指在函数内部或复合语句内部定义的变量) 如果全局变量和局部变量同名,那么局部变量优先。全局变量的作用域是整个工程(另一处使用时只需extern声明一下就可以了)全局变量之所以能在其他.c中使用,因为它有外部链接属性,但是被static修饰之后,变成了内部链接属性,其他.c文件不能链接到
这个静态的全局变量了。- 常量有:
1、字面常量
2、const修饰的常变量
3、#define定义的标识符常量: #define Max 10
4、枚举常量
字符串:由双引号(Double Quote)引起来的一串字符称为字符串字面值(String Literal),或者简称字符串。
注:字符串的结束标志是一个 的转义字符。在计算字符串长度的时候 是结束标志,不算作字符串内容
“”是一个空字符串
字符数组——数组是一组相同类型的元素
char arr[]={ 'a','b','c' ,'