C语言基础知识分享续篇

C语言基础知识分享续篇

一、数据类型

1.基本数据类型

C语言中基本数据类型有以下5种:

  1. 整型(int):用来表示整数。
  2. 浮点型(float,double):用来表示小数。
  3. 字符型(char):用来表示单个字符。
  4. 空类型(void):无返回值的函数的返回类型。
  5. 布尔类型(bool):用来表示真或假。

2.数组和指针

数组是一组有序的数据,可以通过下标访问其中的元素。指针是一个变量,用来存储另一个变量的地址。可以通过指针来访问另一个变量的值。

例如,下面是一个使用数组和指针的示例:

#include <stdio.h>

int main() {
   int numbers[5] = {1, 2, 3, 4, 5};
   int *p;

   p = &numbers[0];  // 取得第一个元素的地址

   for (int i = 0; i < 5; i++) {
      printf("*(p + %d) : %d\n",  i, *(p + i) );
   }

   return 0;
}

二、控制结构

1.if-else语句

if-else语句用来根据条件执行不同的代码块。如果条件为真,则执行if块中的代码;否则执行else块中的代码。

例如,下面是一个使用if-else语句的示例:

#include <stdio.h>

int main() {
   int a = 10;

   if (a < 20) {
      printf("a 小于 20\n");
   } else {
      printf("a 大于等于 20\n");
   }

   return 0;
}

2.switch语句

switch语句用来根据不同的情况执行不同的代码块。每个情况对应一个常量或表达式的值。如果所有情况都不匹配,则执行default块中的代码。

例如,下面是一个使用switch语句的示例:

#include <stdio.h>

int main() {
   char grade = 'B';

   switch(grade) {
      case 'A' :
         printf("优秀\n" );
         break;
      case 'B' :
      case 'C' :
         printf("良好\n" );
         break;
      case 'D' :
         printf("及格\n" );
         break;
      case 'F' :
         printf("不及格\n" );
         break;
      default :
         printf("无效的成绩\n" );
   }

   return 0;
}

三、函数

函数是一段封装好的代码块,用来完成特定的任务。在C语言中,一个函数可以接收零个或多个参数,并可以返回一个值或者不返回值。

例如,下面是一个使用函数的示例:

#include <stdio.h>

// 声明函数
int max(int a, int b);

int main () {
   int a = 10;
   int b = 20;
   int ret;

   // 调用函数
   ret = max(a, b);

   printf("最大值是 : %d\n", ret );

   return 0;
}

// 定义函数
int max(int a, int b) {
   int result;

   if (a > b) {
      result = a;
   } else {
      result = b;
   }

   return result; 
}

四、结构体和联合体

1.结构体

结构体是一种用户自己定义的数据类型,可以包含不同类型的数据。通过结构体可以简单地组织多个变量。

例如,下面是一个使用结构体的示例:

#include <stdio.h>
#include <string.h>

struct student {
   char name[50];
   int age;
};

int main() {
   struct student st;

   strcpy(st.name, "小明");
   st.age = 18;

   printf("姓名:%s\n", st.name);
   printf("年龄:%d\n", st.age);

   return 0;
}

2.联合体

联合体是一种特殊的结构体,所有的成员占用相同的内存空间。可以使用其中任意一个成员,但是每次只能使用其中的一个成员。

例如,下面是一个使用联合体的示例:

#include <stdio.h>

union Data {
   int i;
   float f;
   char str[20];
};

int main() {
   union Data data;

   printf("Memory Size : %ld\n", sizeof(data));

   data.i = 10;
   printf("i : %d\n", data.i);

   data.f = 220.5;
   printf("f : %f\n", data.f);

   strcpy(data.str, "C Programming");
   printf("str : %s\n", data.str);

   return 0;
}

以上就是C语言基础知识分享续篇的完整攻略,包括数据类型、控制结构、函数、结构体和联合体。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:C语言基础知识分享续篇 - Python技术站

(0)
上一篇 2023年5月23日
下一篇 2023年5月23日

相关文章

  • C++设计模式之简单工厂模式实例

    C++设计模式之简单工厂模式实例详解 简单工厂模式(Simple Factory Pattern)是一种创建型设计模式,它提供了一种创建对象的最佳方式。简单工厂模式定义了一个工厂类,它可以根据所传递的参数或配置文件的不同,返回不同类的实例。简单工厂模式具有简单易懂,适用范围广等特点,在实际开发中也得到了广泛应用。 简单工厂模式的结构 简单工厂模式包含三个主要…

    C 2023年5月22日
    00
  • 电脑出现错误代码:0xc000007b最全最详细的解决办法

    针对电脑出现错误代码:0xc000007b,以下是详细的解决办法: 问题描述 当电脑启动或运行某些程序时,会出现错误代码:0xc000007b,导致程序无法正常运行或闪退。 解决方案 方案一:安装缺失的组件 错误代码:0xc000007b通常是由于缺少相关运行库和组件引起的。可以前往Microsoft官网下载安装Visual C++、.NET Framewo…

    C 2023年5月22日
    00
  • C语言进阶之文件操作详解

    C语言进阶之文件操作详解 在C语言中,文件操作是一项非常重要的操作,涉及到了文件的创建、读写、修改、删除等各种操作。本文将针对文件操作的各个方面进行详细讲解。 文件的创建 在C语言中,文件的创建可以通过标准库函数 fopen() 来实现,其函数原型如下所示: FILE *fopen(const char *filename, const char *mode…

    C 2023年5月23日
    00
  • Win7系统无法创建休眠文件且提示错误代码0xc000007f的解决方法

    Win7系统无法创建休眠文件且提示错误代码0xc000007f的解决方法 问题描述 在 Win7 系统中,有时会出现无法创建休眠文件的情况,并且会提示错误代码 0xc000007f,导致无法使用计算机的休眠功能。这种情况可能会影响用户的使用体验,因此需要及时解决。 解决方法 方法一:修复系统文件 1.打开开始菜单,在搜索栏中输入“cmd”,然后右键单击“命令…

    C 2023年5月23日
    00
  • 惠普hp c5180连供打印机墨盒过期该怎么办?

    问题描述: 对于使用惠普C5180连供打印机的用户,当使用的墨盒过期时,该怎么办?墨盒可以继续使用吗? 解决方案: 警告信息说明: 在使用惠普C5180连供打印机时,当墨盒使用时间较长或者打印次数太多时,打印机会出现“墨盒过期”的警告信息。此时,打印机会暂停工作,需要更换新的墨盒才能继续使用。 续打方案: 对于使用连供墨盒的用户,当出现墨盒过期的警告信息时,…

    C 2023年5月22日
    00
  • C语言实现学生考勤系统

    C语言实现学生考勤系统攻略 1. 分析需求 在开始开发学生考勤系统之前,需要充分理解用户需求、设计应用程序的基本架构和数据结构,简单的需求分析可以从以下方面考虑: 学生信息管理:包括学生姓名、学生学号、学生成绩等信息的管理。 学生考勤管理:包括教师是否缺勤,学生是否缺勤,考勤时间等方面的管理。 2. 设计基本架构 在理解了需求后,需要考虑所实现的程序的基本架…

    C 2023年5月23日
    00
  • C语言中字符串的两种定义方式详解

    C语言中字符串的两种定义方式详解 什么是字符串? 字符串(string)是由一串字符(character)组成的序列,其中每个字符占据一个字节。在C语言中,字符串以null字符(\0)结尾,因此任何一个字符串都都包含了一个null字符。null字符不是可打印字符,而是一个表示字符串结尾的特殊符号。 直接定义字符串 在C语言中,我们可以直接定义一个字符串,定义…

    C 2023年5月23日
    00
  • C++如何调用已经写好的C接口

    C++语言中,调用C接口的过程分为两个步骤:首先是在C++文件中声明C接口函数,然后通过使用函数指针的方式调用C接口。 步骤一:在C++中声明C接口函数 在C++文件中,我们需要使用extern “C”语句来声明使用C接口函数。在这个语句的内部,我们声明C接口的函数名和参数,并且使用extern关键字来将该函数声明为外部函数。这样,在C++文件中的其他函数或…

    C 2023年5月23日
    00
合作推广
合作推广
分享本页
返回顶部