手写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

相关文章
|
2月前
|
C语言
数据结构基础详解(C语言):图的基本概念_无向图_有向图_子图_生成树_生成森林_完全图
本文介绍了图的基本概念,包括图的定义、无向图与有向图、简单图与多重图等,并解释了顶点度、路径、连通性等相关术语。此外还讨论了子图、生成树、带权图及几种特殊形态的图,如完全图和树等。通过这些概念,读者可以更好地理解图论的基础知识。
104 8
|
3月前
|
存储 编译器 程序员
八:《初学C语言》— 函数的基本概念
【8月更文挑战第3天】本篇文章详细讲解了库函数与自定义函数的区别、函数的嵌套调用及链式访问、函数的声明和定义、static和extern等基础知识
35 1
八:《初学C语言》— 函数的基本概念
|
3月前
|
机器学习/深度学习 C语言
【C语言篇】递归详细介绍(基础概念习题及汉诺塔等进阶问题)
要保持最小的步数,每一次汉诺塔问题(无论是最初还是递归过程中的),如果此时初始柱盘子数为偶数,我们第一步是把最上面的盘子移动到中转柱,如果为奇数,我们第一步则是将其移动到目标柱。
80 0
【C语言篇】递归详细介绍(基础概念习题及汉诺塔等进阶问题)
|
3月前
|
存储 编译器 程序员
【C语言篇】C语言常见概念
编译时,注释会被替换成⼀个空格,所以min/* 这⾥是注释*/Value会变成min Value,⽽不是minValue。这是C99标准新增的语法。
41 0
|
5月前
|
IDE Unix 编译器
一:《初学C语言》— C语言常见概念
在本篇文章中,详细讲述了C语言的常见概念。意在能够让读者初步了解C语言,为后续C语言的学习做铺垫
126 5
一:《初学C语言》—  C语言常见概念
|
4月前
|
存储 Java 程序员
【C语言入门】C语言入门:探索编程世界的基础概念
【C语言入门】C语言入门:探索编程世界的基础概念
106 2
|
5月前
|
存储 算法 C语言
二分查找算法的概念、原理、效率以及使用C语言循环和数组的简单实现
二分查找算法的概念、原理、效率以及使用C语言循环和数组的简单实现
|
5月前
|
存储 自然语言处理 编译器
C语言常见概念
C语言常见概念
|
5月前
|
机器学习/深度学习 算法 C语言
详细介绍递归算法在 C 语言中的应用,包括递归的基本概念、特点、实现方法以及实际应用案例
【6月更文挑战第15天】递归算法在C语言中是强大力量的体现,通过函数调用自身解决复杂问题。递归涉及基本概念如自调用、终止条件及栈空间管理。在C中实现递归需定义递归函数,分解问题并设定停止条件。阶乘和斐波那契数列是经典应用示例,展示了递归的优雅与效率。然而,递归可能导致栈溢出,需注意优化。学习递归深化了对“分而治之”策略的理解。**
110 7
|
6月前
|
Java C语言 C++
从C语言到C++_28(红黑树RedBlackTree)概念+插入接口实现(上)
从C语言到C++_28(红黑树RedBlackTree)概念+插入接口实现
53 4