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语言中make和new的区别及说明

《Go语言中make和new的区别及说明》:本文主要介绍Go语言中make和new的区别及说明,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录1 概述2 new 函数2.1 功能2.2 语法2.3 初始化案例3 make 函数3.1 功能3.2 语法3.3 初始化

Go语言中nil判断的注意事项(最新推荐)

《Go语言中nil判断的注意事项(最新推荐)》本文给大家介绍Go语言中nil判断的注意事项,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧... 目录1.接口变量的特殊行为2.nil的合法类型3.nil值的实用行为4.自定义类型与nil5.反射判断nil6.函数返回的

Go语言数据库编程GORM 的基本使用详解

《Go语言数据库编程GORM的基本使用详解》GORM是Go语言流行的ORM框架,封装database/sql,支持自动迁移、关联、事务等,提供CRUD、条件查询、钩子函数、日志等功能,简化数据库操作... 目录一、安装与初始化1. 安装 GORM 及数据库驱动2. 建立数据库连接二、定义模型结构体三、自动迁

Go语言代码格式化的技巧分享

《Go语言代码格式化的技巧分享》在Go语言的开发过程中,代码格式化是一个看似细微却至关重要的环节,良好的代码格式化不仅能提升代码的可读性,还能促进团队协作,减少因代码风格差异引发的问题,Go在代码格式... 目录一、Go 语言代码格式化的重要性二、Go 语言代码格式化工具:gofmt 与 go fmt(一)

Go语言中泄漏缓冲区的问题解决

《Go语言中泄漏缓冲区的问题解决》缓冲区是一种常见的数据结构,常被用于在不同的并发单元之间传递数据,然而,若缓冲区使用不当,就可能引发泄漏缓冲区问题,本文就来介绍一下问题的解决,感兴趣的可以了解一下... 目录引言泄漏缓冲区的基本概念代码示例:泄漏缓冲区的产生项目场景:Web 服务器中的请求缓冲场景描述代码

Go语言如何判断两张图片的相似度

《Go语言如何判断两张图片的相似度》这篇文章主要为大家详细介绍了Go语言如何中实现判断两张图片的相似度的两种方法,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 在介绍技术细节前,我们先来看看图片对比在哪些场景下可以用得到:图片去重:自动删除重复图片,为存储空间"瘦身"。想象你是一个

Go语言中Recover机制的使用

《Go语言中Recover机制的使用》Go语言的recover机制通过defer函数捕获panic,实现异常恢复与程序稳定性,具有一定的参考价值,感兴趣的可以了解一下... 目录引言Recover 的基本概念基本代码示例简单的 Recover 示例嵌套函数中的 Recover项目场景中的应用Web 服务器中

Go语言中使用JWT进行身份验证的几种方式

《Go语言中使用JWT进行身份验证的几种方式》本文主要介绍了Go语言中使用JWT进行身份验证的几种方式,包括dgrijalva/jwt-go、golang-jwt/jwt、lestrrat-go/jw... 目录简介1. github.com/dgrijalva/jwt-go安装:使用示例:解释:2. gi

Go 语言中的 Struct Tag 的用法详解

《Go语言中的StructTag的用法详解》在Go语言中,结构体字段标签(StructTag)是一种用于给字段添加元信息(metadata)的机制,常用于序列化(如JSON、XML)、ORM映... 目录一、结构体标签的基本语法二、json:"token"的具体含义三、常见的标签格式变体四、使用示例五、使用

Go语言使用slices包轻松实现排序功能

《Go语言使用slices包轻松实现排序功能》在Go语言开发中,对数据进行排序是常见的需求,Go1.18版本引入的slices包提供了简洁高效的排序解决方案,支持内置类型和用户自定义类型的排序操作,本... 目录一、内置类型排序:字符串与整数的应用1. 字符串切片排序2. 整数切片排序二、检查切片排序状态: