初识C语言——C语言基础知识(二)

简介: 初识C语言——C语言基础知识(二)

前言

       Hello  大家好!今天我们继续C语言的学习,我们废话不多说接上期。

5.字符串+转义字符+注释

5.1 字符串

"Hello world"

像这种由双引号引起来的一串字符被称为字符串。

注意:字符串的结束标志是\0,这里的\0是一种转义字符(转义内容是空字节)

#include<stdio.h>
int main()
{
  char ch1[] = { 'a','b','c','d','e','f' };
  char ch2[] = "abcdef";
  printf("%s\n", ch1);
  printf("%s", ch2);
  return 0;
}

       这两组字符串打印结果不同,就是因为ch2中系统会默认在最后加上\0,在打印时到\0结束,而ch1系统没有加\0,导致在打印时到  f  之后并没有结束,而是继续向后打印输出,直到检索到\0结束。

\0在计算字符串长度时不算做字符串长度。

#include<stdio.h>
#include<string.h>
int main()
{
  char ch1[] = { 'a','b','c','d','e','f' };
  char ch2[] = "abcdef";
  printf("%d\n", strlen(ch1));
  printf("%d", strlen(ch2));
  return 0;
}

使用strlen可以计算出字符串长度

       在计算ch1长度时,内存中abcdef的后边数据未知,计算长度时系统自动向后检索到\0结束,这里的38也只是随机值,打印ch2长度为6,说明\0并没有算作字符串长度。

5.2 转义字符

转义字符,顾名思义,转变原来的意思

下面我将使用代码的形式来演示我们常用转义字符的使用,以便于大家更好的理解。

#include<stdio.h>
int main()
{
  printf("ab\bcdef\n");//退格相当于常用的左删
  printf("abc\rdef\n");//相当于回车将\r后数据移至本行开头
  printf("abc\tdef\n");//相当于Tab建
  printf("abcd\vef\n");//垂直制表,将后边数据移至下一个垂直打印位置
  printf("\\n\n");//\\为了打印\n,\t等这种字符防止转义
  printf("\'\n");//打印'防止转义
  printf("\"\n");//打印"防止转义
  printf("\?\n");//打印?防止转义
  printf("\023\n");//\ddd,d代表8进制数
  printf("\x92\n");//\xhh,h代表十六进制数
  return 0;
}

5.3 注释

C语言中,为了增加代码的可读性,通常会在复杂的代码后加入注释,增加代码可读性。当然不需要的代码可以删除或者注释掉,以达到代码不运行的目的。注释形式有两种:/*…注释…*/,和//这两种形式,//是行注释,/**/是段注释(/**/不可嵌套)

第一个/*与第八行的*/组成一个注释段,由此说明/**/不可以嵌套使用。

6.选择语句

选择语句就好比现在,

如果你好好学习——>进大厂

如果不好好学习——>毕业烤红薯

这就是选择。(选择语句后边再细讲,先大概了解)

#include<stdio.h>
int main()
{
  int a = 0;
  printf("你会好好学习吗?(0.不会 or 1.会)\n");
  scanf("%d", &a);
  if (a == 1)
    printf("进大厂!");
  else
    printf("烤红薯!");
  return 0;
}

7.循环语句

循环语句主要有3钟

  • while语句
  • do……while语句(后期讲)
  • for语句(后期讲)

对于循环我们都不陌生,一直重复某一个过程,直到达到某个目标,循环结束。循环语句同理

#include<stdio.h>
int main()
{
  int a=0;
  while (a < 6)
  {
    a++;
    printf("%d", a);
  }
  return 0;
}

a初始值是0,循环结束条件a<6,当然我们也要不断的改变a的值,防止一直处于循环中,形成死循环。

8.函数

       函数就像是一个工厂,数据进入,对数据加工,然后出函数,结果返回到主函数。函数的使用可以有效简化代码,条理更加清晰。

#include<stdio.h>
int max(int x, int y)
{
  return x > y ? x : y;
}
int main()
{
  int a, b,t;
  printf("请输入两个整数>\n");
  scanf("%d%d", &a, &b);
  t = max(a, b);
  printf("%d\n", t);
  return 0;
}

       这里就是使用函数对两数进行比较,编写函数以后,在该项目中如果还想比较两数大小,只需再次调用这个函数即可,进而将达到简化目的。函数max在调用时需要传入数据即a和b(max(a,b)),进入函数以后将a和b的值传给形参x和y(max(int x,int y)),由于比较大小需要返回较大数,所以定义函数为整形,返回较大的整形数。


总结

       以上就是本期全部内容,关于C语言的基础知识部分一定要掌握扎实,希望可以帮到您,最后,感谢观看!

相关文章
|
人工智能 算法 编译器
C语言初阶测评题:测试你的基础知识和编程技能!!
C语言初阶测评题:测试你的基础知识和编程技能!!
267 1
|
程序员 编译器 C语言
初识C语言——C语言基础知识(一)
初识C语言——C语言基础知识(一)
134 0
初识C语言——C语言基础知识(一)
|
存储 机器学习/深度学习 算法
c语言基础知识帮助理解(函数递归详解)
c语言基础知识帮助理解(函数递归详解)
124 0
|
C语言
c语言基础知识整理与帮助理解——二.数据的输出与输入
c语言基础知识整理与帮助理解——二.数据的输出与输入
260 0
|
Java C语言
c语言基础知识整理与帮助理解(第一篇)
c语言基础知识整理与帮助理解(第一篇)
203 0
|
C语言
C语言中指针的基础知识
C语言中指针的基础知识
170 0
|
存储 C语言 索引
初识C语言——C语言基础知识(三)(数组和操作符)
初识C语言——C语言基础知识(三)(数组和操作符)
231 0
|
C语言
C语言结构体基础知识
C语言结构体基础知识
104 0
|
搜索推荐 程序员 C语言
指针赋值与引用传递:C语言的基础知识与实践技巧
指针赋值与引用传递:C语言的基础知识与实践技巧
|
搜索推荐 程序员 C语言
指针赋值与引用传递:C语言的基础知识与实践技巧
指针赋值与引用传递:C语言的基础知识与实践技巧