文章目录提示:每日更新,现如今肯定有许多不完善的地方,如有好兄弟发现错误欢迎指出,如有不同意见也欢迎在评论区讨论!
- @[toc]
- 前言
一、初识C语言
- 1.常量和变量
- (1)常量:一般不变的值
- (2)变量:会变化的值
- 2.字符和字符串
- 3.注释
- 4.关键字
二、循环和选择语句
- 1.循环语句
- (1)while
- (2)do while
- (3)for
- 2.选择语句
- (1)if/else if/else
- (2)switch/case/default
- 3.break和continue在循环选择语句中的用法
- 4.goto用法简介
三、函数
- 1.函数的结构
- 2.函数的种类
四、数组
五、 *** 作符
六、指针
七、结构体
八、调试技巧
- 九、一些特殊的技巧
- 1.快捷键
- 2.编程好习惯
- 1.多给代码写注释
- 2.switch语句中,即使有时没有必要,也加上break
- 3.保证运行效率的前提下,最大可能简化语句
- 总结
- 九、一些特殊的技巧
- 1.快捷键
- 2.编程好习惯
- 1.多给代码写注释
- 2.switch语句中,即使有时没有必要,也加上break
- 3.保证运行效率的前提下,最大可能简化语句
- 总结
提示:萌新学习过程中的笔记,欢迎指正!
C语言入坑篇
提示:此栏待补充
一、初识C语言
内容概要:都是些入门需要了解的常识性知识
1.常量和变量 (1)常量:一般不变的值
1.字面常量:普通的常量
1000;3.14;//字面常量
2.const修饰的常变量:被const修饰后不能被修改的变量(本质上仍然是变量,只是具有常属性)
int main() { const int a=0; a=1;//会报错` return 0; }
3.被#define修饰的标识符常量:一旦定义无法被修改
#difine MAX=100; main() { MAX=25;//会报错 return 0; }
4.枚举常量enum:
(2)变量:会变化的值enum Color { //枚举常量 RED, GREEN, BLUE }; enum Color c=RED;//创建一个枚举常量c,赋RED,RED值不可变
1.局部变量和全局变量
局部变量:{ }内定义的变量,作用范围局限
全局变量:{ }外定义的变量,作用范围广
2.变量的作用域与生命周期
作用域:通常来说一段程序代码中所用到的名字并不总是有效的,而限制这个名字可用性的代码范围就是这个名字的作用域
生命周期:变量从创建到销毁的一个时间段
作用域 | 生命周期 | |
---|---|---|
局部变量 | 变量所在的局部范围 | 进入局部范围开始到结束 |
全局变量 | 整个工程 | 程序的生命周期 |
注:虽然全局变量作用域是整个工程,但需要引用外部文件的全局变量时要用extern声明
2.字符和字符串1.字符:用’ '引起的一个字符
char x='a';
2.字符串:用" "引起的一串字符,可用数组存储
char arr[]="abcdef";
3.字符与字符串的区别
字符没有结束标志
但字符串末尾隐藏着一个**’\0’作为字符串结束标志,’\0’**不计入字符串的总长
char arr1[]="123456";//有7个字符(字符6后面还有一个隐藏的
char arr2[]={'1','2','3','4','5','6'};//有6个字符,占6个字节
),但只占6个字节
char arr3[]={'1','2','3','4','5','6',':'};
输出arr1,结果是"123456";用strlen函数求长度为6个字节
输出arr2,结果是123456乱码;用strlen函数求长度为随机个字节。
因为arr2没有结束标志,系统会继续读取后面内存块的内容直到读到第一个’\0’
?
输出arr3,结果是"123456";用strlen函数求长度为6个字节
4.转义字符
\n:换行符
\::书写连续多个问号
\\:反斜杠,防止它被解释为一个转义序列符
\a:警告字符,蜂鸣
\b:退格符
\f:进纸符
\r:回车
\t:水平制表符
\v:垂直制表符
\ddd:ddd表示八进制数
\xddprintfdd表示十六进制数
当需要打印转义字符时,不能直接打印,要在前面加一个**’\’**区分
例:
打印\n(
"%s\n","\n") ;//转义字符前面加一个右斜杠?:
\printf(连续打印问号
"%s\n","(are you OK\?\?\?)");printf(
将八进制数转换为ASCⅡ码
"%s\n","1") ;//结果是A(ASCⅡ值65),\ddd中的ddd表示八进制数printf(
将十六进制数转换为ASCⅡ码
"%s\n","\x61");//结果是a(ASCⅡ值97),\xdd中的dd表示十六进制数//内容
/* 内容 */
3.注释
用于解释代码,使代码看上去易于理解
方法一:内容前加"//" ©
%d:带符号十进制输出整数
%o:不带符号十六进制输出整数
%u:不带符号十进制输出整数
%c:输出一个字符
%s:输出一个或多个字符(字符串)
%f:以小数形式输出单、双精度数,默认6位小数
%e:以指数形式输出单、双精度数、小数部分默认6位小数
方法二:内容两边加/* */ (C++),但是不支持嵌套注释,不推荐
4.关键字二、循环和选择语句
内容概要:c语言中循环语句和选择语句的类型和应用,以及特殊关键词在语句中的功能
1.循环语句
(1)while
(2)do while
(3)for
2.选择语句
(1)if/else if/else
(2)switch/case/default
3.break和continue在循环选择语句中的用法
4.goto用法简介
三、函数
内容概要:
1.函数的结构
2.函数的种类
(1)库函数
库函数的使用需要包含头文件!只有在函数外用#include预处理指令引用相关文件才能调用
#include
定义:
库函数有哪些呢?
-
printf函数:关于printf函数的相关数据结构
-
strlen():求字符串长度
-
-
-
- <.h>相关函数
(2)自定义函数
四、数组
内容概要:
五、 *** 作符
内容概要:
六、指针
内容概要:
七、结构体
内容概要:
八、调试技巧
内容概要:
九、一些特殊的技巧
内容概要:
1.快捷键
1.运行:f5
2.逐行调试:f10或Ctrl+f10
3.逐语句调试:f11
2.编程好习惯 1.多给代码写注释
好处:
(1)梳理思路,方便自己
(2)对复杂的代码进行解释,方便别人和失忆的自己
2.switch语句中,即使有时没有必要,也加上break 3.保证运行效率的前提下,最大可能简化语句
总结
此栏待补充
九、一些特殊的技巧
内容概要:
1.快捷键
1.运行:f5
2.逐行调试:f10或Ctrl+f10
3.逐语句调试:f11
2.编程好习惯 1.多给代码写注释
好处:
(1)梳理思路,方便自己
(2)对复杂的代码进行解释,方便别人和失忆的自己
2.switch语句中,即使有时没有必要,也加上break 3.保证运行效率的前提下,最大可能简化语句
总结
此栏待补充
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)