iOS笔记:第一篇 C语言基础知识

2024-09-02 12:08

本文主要是介绍iOS笔记:第一篇 C语言基础知识,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!


第一节 关键字

一、关键字

1>关键字是被C语言本身使用的,不能够被用来定义变量、函数和其他用途。

2>C语言中有32个关键字:

       int    double   float  char    short   long  break   continue  for  if

else  case  switch   struct   auto   enum  register typedef  return  do

union const  extern  signed unsigned  void  goto sizeof  volatile  while

static default

 

二、数据类型关键字

1、基本的数据类型:

void:空类型,声明的函数没有返回值或者没有参数。

int :整型数据,为编译器指定的机器字长。

float:单精度浮点型数据,属于浮点数据的一种。

double:双精度浮点型数据,属于浮点数据的一种。

char:字符型数据,属于整型数据的一种。

2、类型修饰的关键字:

   short:修饰int,短整型的数据。

       long:修饰int,长整型的数据。

       signed:修饰整型数据,有符号数据类型。

       unsigned:修饰整型数据,无符号数据类型。

3、复杂类型关键字:

       struct:结构体声明。

       union:共用体声明。

       enum:枚举类型。

       typedef:声明类型别名。

       sizeof:得到特定类型或者特定类型变量的大小。

4、存储级别关键字:

       auto:指定为自动变量,由编译器自动分配及释放,通常在栈上分配。

static:指定为静态变量,分配在静态变量区,修饰函数时,指定函数作用域为文件内部。

register:指定为寄存器变量,建议编译器将变量存储到寄存器中使用,也可以修饰函数形参,建议编译器通过寄存器而不是堆栈传递参数。

extern:指定对应变量为外部变量,即表示变量或者函数的定义在别的文件中,提示编译器遇到此变量和函数时在其他模块中寻找其定义。4

const:与volatile合称为“cv特性”,指定变量不可以被当前线程或进程改变,但是可能被系统或其他线程或进程改变。

三、流程控制关键字

       1、跳转结构:

              return:用在函数体中,返回特定值(void除外)。

              continue:结束当前循环,开始下一轮的循环。

              break:跳出循环。

              goto :无条件跳转语句。

       `2、分支结构:

              if:条件语句,后面没有分号。

              else:条件语句否定分支。

              switch:开关语句,多重分支。

              case:开关语句中的分支标记。

              default:开关语句中的其他分支,可选。

       3、循环结构:

forfor循环结构。例如:for(int i;i<10;i++) 在执行循环时,先执行第一句int i;在执行i<10;这个判断表达式可能会被执行多次或者0次,在执行完语句题后再执行i++;。

              dodo循环结构,do 1  while(2);执行顺序为:1->2->1…2为循环条件。

whilewhile循环结构,while12;先执行1,再执行2,再执行1,一直到条件满足。

 

第二节 标识符

一、标识符

C语言中符号常量,变量,数组和函数都需要一定的名称,这些名称就叫标识符。可以分为:关键字,预定义标识符和用户标识符。

二、命名原则和规范

有以下规则:

1>    只能由字母、数字、下划线或 $符组成

2>    不能以数字开头

3>    不能与关键字冲突

4>    严格区分大小写

有以下规范:

1>    命名时要见名知意,即有意义

2>    注意驼峰命名法,即变量名或函数名由多个单词组成时,每一个单词的首字母大写,如:MyFirstProject

3>    尽量使用英文单词命名。

 

 

第三节 注释

一、注释的优点以及特点

1> 优点:注释是对代码的解释,是给程序员看的,一个好的程序必须要有注释。

2> 特点:注释不会被编译器编译。

二、单行注释和多行注释

// :单行注释,在Xcode中的快捷键是:Command+/

/*  */:多行注释,注意:不可以嵌套使用。

三、注释的作用

1、在代码中可以很快找到自己想要的功能。

2、可以调试代码用,将某一行代码进行屏蔽,去测试其他代码的正确性。

 

 第四节数据类型

一、数据类型简介

1>    C语言中一共有五种数据类型:基本类型、构造类型、指针类型、空类型、定义类型

2>    其中有几种比较常用的类型有:intfloatdoublechar


A、整型:表示整数,根据范围不同可以划分为:

短整型(short<整型(int<长整型(long

B、浮点型(实型):表示小数,根据范围不同精度不同可以划分为:

单精度(float<双精度(double

float只能保证7位有效数字,double16

C、字符型:描述单个字符,char

2>    各数据类型表示的范围

    




这篇关于iOS笔记:第一篇 C语言基础知识的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1129909

相关文章

GO语言短变量声明的实现示例

《GO语言短变量声明的实现示例》在Go语言中,短变量声明是一种简洁的变量声明方式,使用:=运算符,可以自动推断变量类型,下面就来具体介绍一下如何使用,感兴趣的可以了解一下... 目录基本语法功能特点与var的区别适用场景注意事项基本语法variableName := value功能特点1、自动类型推

GO语言中函数命名返回值的使用

《GO语言中函数命名返回值的使用》在Go语言中,函数可以为其返回值指定名称,这被称为命名返回值或命名返回参数,这种特性可以使代码更清晰,特别是在返回多个值时,感兴趣的可以了解一下... 目录基本语法函数命名返回特点代码示例命名特点基本语法func functionName(parameters) (nam

Go语言连接MySQL数据库执行基本的增删改查

《Go语言连接MySQL数据库执行基本的增删改查》在后端开发中,MySQL是最常用的关系型数据库之一,本文主要为大家详细介绍了如何使用Go连接MySQL数据库并执行基本的增删改查吧... 目录Go语言连接mysql数据库准备工作安装 MySQL 驱动代码实现运行结果注意事项Go语言执行基本的增删改查准备工作

Go语言使用Gin处理路由参数和查询参数

《Go语言使用Gin处理路由参数和查询参数》在WebAPI开发中,处理路由参数(PathParameter)和查询参数(QueryParameter)是非常常见的需求,下面我们就来看看Go语言... 目录一、路由参数 vs 查询参数二、Gin 获取路由参数和查询参数三、示例代码四、运行与测试1. 测试编程路

Python学习笔记之getattr和hasattr用法示例详解

《Python学习笔记之getattr和hasattr用法示例详解》在Python中,hasattr()、getattr()和setattr()是一组内置函数,用于对对象的属性进行操作和查询,这篇文章... 目录1.getattr用法详解1.1 基本作用1.2 示例1.3 原理2.hasattr用法详解2.

Go语言使用net/http构建一个RESTful API的示例代码

《Go语言使用net/http构建一个RESTfulAPI的示例代码》Go的标准库net/http提供了构建Web服务所需的强大功能,虽然众多第三方框架(如Gin、Echo)已经封装了很多功能,但... 目录引言一、什么是 RESTful API?二、实战目标:用户信息管理 API三、代码实现1. 用户数据

Go语言网络故障诊断与调试技巧

《Go语言网络故障诊断与调试技巧》在分布式系统和微服务架构的浪潮中,网络编程成为系统性能和可靠性的核心支柱,从高并发的API服务到实时通信应用,网络的稳定性直接影响用户体验,本文面向熟悉Go基本语法和... 目录1. 引言2. Go 语言网络编程的优势与特色2.1 简洁高效的标准库2.2 强大的并发模型2.

Go语言使用sync.Mutex实现资源加锁

《Go语言使用sync.Mutex实现资源加锁》数据共享是一把双刃剑,Go语言为我们提供了sync.Mutex,一种最基础也是最常用的加锁方式,用于保证在任意时刻只有一个goroutine能访问共享... 目录一、什么是 Mutex二、为什么需要加锁三、实战案例:并发安全的计数器1. 未加锁示例(存在竞态)

C语言自定义类型之联合和枚举解读

《C语言自定义类型之联合和枚举解读》联合体共享内存,大小由最大成员决定,遵循对齐规则;枚举类型列举可能值,提升可读性和类型安全性,两者在C语言中用于优化内存和程序效率... 目录一、联合体1.1 联合体类型的声明1.2 联合体的特点1.2.1 特点11.2.2 特点21.2.3 特点31.3 联合体的大小1

Go语言使用select监听多个channel的示例详解

《Go语言使用select监听多个channel的示例详解》本文将聚焦Go并发中的一个强力工具,select,这篇文章将通过实际案例学习如何优雅地监听多个Channel,实现多任务处理、超时控制和非阻... 目录一、前言:为什么要使用select二、实战目标三、案例代码:监听两个任务结果和超时四、运行示例五