手写C语言之基本概念及编程技巧总结(03)

简介: 手写C语言之基本概念及编程技巧总结

转义字符

1. #include <stdio.h>
2. int main()
3. {
4. printf("c:\code\test.c\n");
5. return 0;
6. }


\c 本身不是转义字符,所以正常输出字符c, 如果是 \\c,则是将 \c 作为一个整体输出。

常见的转义字符

image.png

image.png

本身有16个字符的,结果打印出来只有14个字符,这是因为转义字符导致的,将\t解析为一个字符了 。

注释

1. 代码中有不需要的代码可以直接删除,也可以注释掉

2. 代码中有些代码比较难懂,可以加一下注释文字

 

#include <stdio.h>
int Add(int x, int y)
{
return x+y;
}
/*C语言风格注释
int Sub(int x, int y)
{
return x-y;
}
*/
int main()
{
//C++注释风格
//int a = 10;
//调用Add函数,完成加法
printf("%d\n", Add(1, 2));
return 0;
}

注释有两种风格:

C语言风格的注释 /*xxxxxx*/
缺陷:不能嵌套注释

C++风格的注释 //xxxxxxxx
可以注释一行也可以注释多行



选择语句

什么是选择语句呢?只要是你学过编程语言的,就知道选择语句是程序的灵魂之一,差不多大多是的程序都需要用到这个语句。

一般来说,C语言的选择语句的结构是,if 、else if、 else

每一个条件后面都需要按照标准的语法格式进行书写,其次除了else后面不需要加括号条件之后,其他的都需要加入条件。

看一下下面的严格语法,在书写的过程中,我们需要按照严格标准继续编码,不要随心所欲的写代码,注意格式!

#include <stdio.h>
int main()
{
  int coding = 0;
  printf("你会去敲代码吗?(选择1 or 0):>");
  scanf("%d", &coding);
  if (coding == 1)
  {
    printf("坚持,你的梦想就会成功!\n");
  }
  else if (coding == 0) {
    printf("你的梦想可能不会实现!\n");
  }
  else
  {
    printf("输入错误!!\n");
  }
  return 0;
}

image.png


循环语句

在计算机中,除了选择语句比较的比较经典,其次就是循环语句

C语言中如何实现循环呢?

while语句-讲解

#include <stdio.h>
int main()
{
  int i = 0; //定义一个初识变量
  while (i < 1000)//这里给一个循环范围
  {
    i++;//每次递增,改变条件!
    if (i == 50)
    {
      printf("今天是%d,休息一天!\n", i);
      continue;//不执行后面的代码!
    }
    else if (i == 100)
    {
      printf("今天是第%d天,我已经完成了C语言的全部知识!\n", i);
      break;//满足该条件就跳出循环!
    }
    printf("我已经完成了第%d天的代码编写!\n", i);
  }
  return 0;
}

image.png

对于循环而言,跳出条件是比较重要的一个,continue遇到之后,代码是不执行后面的,但是不退出循环,break遇到之后就会跳出循环!

看到上面的例子,相信你可以清楚的了解到,这些语法的用处和作用了。


for循环讲解

通过for 循环我们一样可以完成上述的工作,我们特别需要记住的是,在写for循环的时候,需要注意第一个参数是:定义条件,第二个参数是:判断条件,第三个参数是:执行条件增长(一般需要改变条件)

那么对于while条件来时,括号里面只有一个简单的条件判断,参数条件在循环体内部的!


#include <stdio.h>
int main()
{
  int i = 0;;
  for (int i = 0; i < 1000; i++ )
  {
  if (i == 50)
  {
    printf("今天是%d,休息一天!\n", i);
    continue;//不执行后面的代码!
  }
  else if (i == 100)
  {
    printf("今天是第%d天,我已经完成了C语言的全部知识!\n", i);
    break;//满足该条件就跳出循环!
  }
  printf("我已经完成了第%d天的代码编写!\n", i);
  }
  return 0;
}


image.png

do while 讲解

do while 语句创建一个循环,在expression为假或0之前重复执行循环体中的内容。do while语句是一种出口条件循环,即在执行完循环体后才根据测试条件决定是否再次执行循环。因此,该循环至少必须执行一次。

循环体可是一条简单语句或复合语句。


形式: do


{         
   statement
}While( expression );


在expression为假或0之前,重复执行statement部分。



大致流程如下:


image.png

参考代码:


#include <stdio.h>
int main()
{
  int i = 0;
  do {
  i++;
  printf("我必须要执行一次循环!\n");
  }while(i < 1);
  return 0;
}


image.png

相关文章
|
16天前
|
算法 数据处理 C语言
C语言中的位运算技巧,涵盖基本概念、应用场景、实用技巧及示例代码,并讨论了位运算的性能优势及其与其他数据结构和算法的结合
本文深入解析了C语言中的位运算技巧,涵盖基本概念、应用场景、实用技巧及示例代码,并讨论了位运算的性能优势及其与其他数据结构和算法的结合,旨在帮助读者掌握这一高效的数据处理方法。
26 1
|
17天前
|
C语言 开发者
C语言中的模块化编程思想,介绍了模块化编程的概念、实现方式及其优势,强调了合理划分模块、明确接口、保持独立性和内聚性的实践技巧
本文深入探讨了C语言中的模块化编程思想,介绍了模块化编程的概念、实现方式及其优势,强调了合理划分模块、明确接口、保持独立性和内聚性的实践技巧,并通过案例分析展示了其应用,展望了未来的发展趋势,旨在帮助读者提升程序质量和开发效率。
30 5
|
16天前
|
程序员 编译器 C语言
C语言中的预处理器指令,涵盖其基本概念、常见指令(如`#define`、`#include`、条件编译指令等)、使用技巧及注意事项
本文深入解析C语言中的预处理器指令,涵盖其基本概念、常见指令(如`#define`、`#include`、条件编译指令等)、使用技巧及注意事项,并通过实际案例分析,展示预处理器指令在代码编写与处理中的重要性和灵活性。
47 2
|
17天前
|
网络协议 物联网 数据处理
C语言在网络通信程序实现中的应用,介绍了网络通信的基本概念、C语言的特点及其在网络通信中的优势
本文探讨了C语言在网络通信程序实现中的应用,介绍了网络通信的基本概念、C语言的特点及其在网络通信中的优势。文章详细讲解了使用C语言实现网络通信程序的基本步骤,包括TCP和UDP通信程序的实现,并讨论了关键技术、优化方法及未来发展趋势,旨在帮助读者掌握C语言在网络通信中的应用技巧。
28 2
|
3月前
|
C语言
数据结构基础详解(C语言):图的基本概念_无向图_有向图_子图_生成树_生成森林_完全图
本文介绍了图的基本概念,包括图的定义、无向图与有向图、简单图与多重图等,并解释了顶点度、路径、连通性等相关术语。此外还讨论了子图、生成树、带权图及几种特殊形态的图,如完全图和树等。通过这些概念,读者可以更好地理解图论的基础知识。
168 8
|
4月前
|
存储 编译器 程序员
八:《初学C语言》— 函数的基本概念
【8月更文挑战第3天】本篇文章详细讲解了库函数与自定义函数的区别、函数的嵌套调用及链式访问、函数的声明和定义、static和extern等基础知识
38 1
八:《初学C语言》— 函数的基本概念
|
4月前
|
机器学习/深度学习 C语言
【C语言篇】递归详细介绍(基础概念习题及汉诺塔等进阶问题)
要保持最小的步数,每一次汉诺塔问题(无论是最初还是递归过程中的),如果此时初始柱盘子数为偶数,我们第一步是把最上面的盘子移动到中转柱,如果为奇数,我们第一步则是将其移动到目标柱。
96 0
【C语言篇】递归详细介绍(基础概念习题及汉诺塔等进阶问题)
|
6月前
|
IDE Unix 编译器
一:《初学C语言》— C语言常见概念
在本篇文章中,详细讲述了C语言的常见概念。意在能够让读者初步了解C语言,为后续C语言的学习做铺垫
135 5
一:《初学C语言》—  C语言常见概念
|
4月前
|
存储 编译器 程序员
【C语言篇】C语言常见概念
编译时,注释会被替换成⼀个空格,所以min/* 这⾥是注释*/Value会变成min Value,⽽不是minValue。这是C99标准新增的语法。
44 0
|
5月前
|
存储 Java 程序员
【C语言入门】C语言入门:探索编程世界的基础概念
【C语言入门】C语言入门:探索编程世界的基础概念
116 2