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语言循环结构详解 什么是循环结构? 循环结构是计算机编程语言中最重要的结构之一,它允许程序重复执行一次或多次某个代码块。 在C语言中,循环结构主要有以下三种: for循环结构 while循环结构 do…while循环结构 for循环结构 for循环结构是最常用的循环结构之一,在需要重复执行N次的情况下,使用for循环比较便捷。 for循环结构的语法格式…

    C 2023年5月23日
    00
  • C#简单快速的json组件fastJSON使用介绍

    C#简单快速的json组件fastJSON使用介绍 简介 fastJSON是一个快速、小巧且易于使用的JSON序列化和反序列化库,与JSON.NET等流行的JSON库相比,在一些简单的场景下,fastJSON可以提供更高的性能。fastJSON支持将任何.NET对象序列化为JSON字符串,同时还支持将JSON字符串反序列化为.NET对象。 安装 使用NuGe…

    C 2023年5月23日
    00
  • C#中Json反序列化的实现方法

    C#中我们可以使用Json反序列化来将Json字符串转换成对应的对象。下面介绍C#中Json反序列化的实现方法: 准备工作 在进行Json反序列化前,我们需要引入Newtonsoft.Json库。使用NuGet包管理器进行安装,或者手动下载该库进行引入。 Install-Package Newtonsoft.Json -Version 13.0.1 反序列化…

    C 2023年5月23日
    00
  • 浅谈c和c++的某些小区别

    浅谈C和C++的某些小区别 简介 虽然C和C++都是面向过程的编程语言,甚至C++可以被视为C的一个超集。但是,C和C++在语法和语言功能方面存在一些不同。本文将介绍某些小区别。 语法不同 函数声明 在C中,函数的声明必须放在文件的开始,其后才能包含其他内容。 // C语言中的函数声明 int add(int a, int b); // 函数声明 int m…

    C 2023年5月23日
    00
  • Json格式详解

    Json格式详解 什么是Json? JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,易于阅读和编写,并易于机器解析和生成。它基于JavaScript语言的一个子集。JSON采用键值对的方式来描述信息,通过大括号{}包围对象,通过方括号[]包围数组。 Json格式规则 数据在名称/值对中 数据由逗号分隔 大括号{}包…

    C 2023年5月23日
    00
  • C++对象的动态建立与释放详解

    C++对象的动态建立与释放详解 什么是动态建立和释放对象? 在C++中,创建一个对象可以采用两种方式: 静态建立方式:在栈上或全局区创建一个对象,例如: cpp MyClass obj1; //在栈上创建对象 MyClass* pObj2 = new MyClass(); //在堆上创建对象,动态分配内存 动态建立对象方式:使用new操作符,在堆上分配内存,…

    C 2023年5月22日
    00
  • JavaScript之创意时钟项目(实例讲解)

    当我们在学习 JavaScript 时,造一些有趣实用的小玩意儿是必不可少的,其中一个非常有意思的项目就是创意时钟。 项目简介 创意时钟是一个以时钟为基础,通过一些奇特的设计和特殊效果,将普通的时钟变成一个有趣的艺术品的项目。在这个项目中,我们将使用 JavaScript、HTML 和 CSS 来构建一个时钟,并添加动画,使它变得更具有趣味性。 前置知识 在…

    C 2023年5月22日
    00
  • windows中net framework 4.0安装失败错误代码0x800c0006怎么办?

    首先,在Windows系统上安装.NET Framework 4.0会遇到各种错误,其中一个错误代码是0x800c0006。这个错误代码通常表示Windows计算机上的某些组件不正确或丢失,或者您的计算机被安全软件拦截了。 以下是解决该问题的完整攻略: 步骤一:运行.NET Framework安装程序的修复工具 在安装.NET Framework 4.0时遇…

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