C语言入门博客(持续更新ing......)

C语言入门博客(持续更新ing......),第1张

提示:每日更新,现如今肯定有许多不完善的地方,如有好兄弟发现错误欢迎指出,如有不同意见也欢迎在评论区讨论!

文章目录
    • @[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:

enum Color
{
//枚举常量
RED,
GREEN,
BLUE
};
enum Color c=RED;//创建一个枚举常量c,赋RED,RED值不可变
(2)变量:会变化的值

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.保证运行效率的前提下,最大可能简化语句
总结

此栏待补充

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/563268.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-04-02
下一篇 2022-04-02

发表评论

登录后才能评论

评论列表(0条)

保存