iOS开发学习笔记 2-1 C语言部分 初识C语言

[Object-C语言随笔之一]Mac os 下搭建iOS开发环境 李华明Himi 原创,转载务必在明显处注明:转载自【黑米GameDev街区】 原文链接: http://www.himigame.com/iphone-object/391.html   从这一章开始,Himi将一步一步的带大家走进Iphone4的开发,当然开发语言则不再是Java,而是Objective-C,简单来说是C的变种语言;有一定的其他语言基础的童鞋可以说学习很快,那么在[Object- 阅读详情

一、第一个C语言程序


1、在屏幕上显示HelloWorld的程序

#include <stdio.h>

int main(int argc, const char * argv[])
{
    printf("Hello, World!\n");
    return 0;
}

第1行,#include <stdio.h>,将头文件的内容copy到该命令处;
第3行,main函数,main函数是应用程序的入口,应用程序从此处开始执行,一个应用程序中必须有且只有一个;
第5行,printf("")输出函数,会将""符号中的内容,原样输出(显示)到屏幕上;
第6行,return命令,返回函数的返回值,执行完成后将0返回给当前环境。

2、语句,以”;"符号结尾为一条语句,语句以自上向下的顺序依次执行;

3、转义符,转义字符序列为无法输入的字符或不可见的字符提供了一种通用的可扩充机制。

\a,响铃符

\f,换页符

\r,回车符

\n,换行符

\t,横向制表符

\v,纵向制表符

\b,回退符

\\,反斜杠本身

\?,问好

\’,单引号

\”,双引号

\ooo,八进制数

\xhh,十六进制数

printf("Hello, World!\n"); //\n可以输出一个换行符,当屏幕上显示完Hello,World!后,光标自动切换到下一行。


4、注释

对代码的解释说明,编译的时候会忽略注释的代码。

4-1、单行注释

//代码;

4-2、多行注释

/*

代码段;

*/


二、代码规范


1、语句可以分开放在任意行的位置;

2、使用空格让代码更清晰;

3、缩进可以让程序层次更直观,一般使用tab键进行缩进,而不是使用空格。

4、空行可以更好的划分程序逻辑单元,具有不同功能或逻辑的代码段之间用空行分隔;

5、命名使用驼峰标识或者下划线 _(注:C语言中一般使用驼峰标示,数据库字段名一般使用下划线方式)。





MATPOWER的安装详细教程 MATPOWER的安装包实际为一个程序包,安装教程很简单,详见本文。 阅读详情

相关推荐

基于立创开源ESP32步进电机驱动板硬件设计与优化实践

本文详细介绍了基于立创开源平台的ESP32步进电机驱动板硬件设计与优化实践。重点解析了ESP32-PICO-D4与A4950驱动芯片的选型搭配、电源电路噪声隔离、PCB布局布线技巧以及保护电路设计,为开发者提供了从原理图到PCB的完整优化方案,有效提升驱动板的性能与稳定性。

7z8x2c4v6b9的博客 647

C语言的iOS开发

综上所述,C语言在iOS开发中仍具有重要的地位和应用场景。从历史渊源到现今的实际应用,C语言为iOS开发提供了基础。尽管现代的iOS开发越来越倾向于使用Swift和Objective-C,但C语言的高性能、灵活性和可移植性使其在特定领域依然不可或缺。开发者应该掌握C语言,并灵活运用,使其成为提高iOS应用性能的重要工具。通过不断学习和实践,可以在这条技术道路上走得更远,创造出更加优秀的应用。

2501_91313831的博客 463

统信UOS/麒麟Kylin OS下利用pyenv实现Python多版本开发环境搭建指南

本文详细介绍了在统信UOS和麒麟Kylin OS国产操作系统下使用pyenv搭建Python多版本开发环境的完整指南。从系统环境准备、pyenv定制安装到Python版本编译实战,提供了针对国产CPU架构的特殊优化方案和常见问题解决方法,帮助开发者高效管理不同Python版本需求。

sea99的博客 1051

c语言的程序怎么安装在ios,iOS开发基础之C语言

为何学习iOS开发要先学C语言呢,学习c语言对ios开发有何作用。现在越来越多的iOS开发兴趣爱好者投入到了iOS培训中,有的是已经在职的员工,有的是还在就读的学生,还有一些是完全零基础的同学,那么对于他们来说就要一切从基础开始学,首先从C语言学起。因为C语言是一门语言基础,因具备简洁、灵活等特点而被广泛应用,在多种开发环境中都起着重要作用。那么,为什么学习iOS开发要先学C语言呢?因为在iOS开...

weixin_42501631的博客 445

硬件基础(4):(7)ADC电压采集:软件校准(标定、拟合)

在实际项目中,**软件端校准**可以有效弥补硬件方面(分压电阻误差、放大器失调、参考源误差等)带来的系统性偏差,从而提高 ADC 测量精度。下面是一个常见的**多点实测校准**流程与思路,个人感觉传感器标定的原理也只这样。

FCZlll的博客 6241

lammps建模(电解液)opls-aa力场的基本流程

lammps建模(电解液)opls-aa力场的基本流程

syj0922的博客 2133

用c语言开发一个安卓APP,c语言开发的app-用c语言可以开发app吗

通常,IOS应用使用C ++和对象的C,以写的,但到的xcode通过该程序。您可以写信给重用OC,A应用程序也可以用一个OC C ++结合起来写,我读了一外地开发商说,代码app1000行,他开发800是C ++,200条OC 。电话软件c编程语言都可以用来C4droid,使用GCC /克++编译器。手机当前使用的编程是最大的。WINTC简繁双语版WINDOWS平台的开发工具。学习C用好,支持中国...

weixin_31809171的博客 1万+

FFmpeg音频转换避坑实录:为什么VOS的REC转MP3比WAV转MP3体积小一半?

本文深入解析了FFmpeg在VOS系统REC格式音频转换中的优化技巧,揭示了REC转MP3比WAV转MP3体积小一半的原因。通过分析REC格式的压缩特性、转码参数陷阱及FFmpeg调优方法,帮助开发者实现高效音频转换,显著降低存储成本。

weixin_30752699的博客 526

初识C语言【1】——帮你打开C语言世界的大门!

纯纯纯小白也能看懂的入门短文!

LU_ZE_XX的博客 3131

Mamba-UNet:用于医学图像分割的类似UNet的纯视觉Mamba网络

所提出的Mamba-UNet的架构如图2所示,其灵感来源于UNet [24] 和 Swin-UNet [3]。首先将大小为 H × W × 1 的2D灰度图像分割成类似于ViT和VMamba的块 [5,16],然后转换为维度为 H/4 × W/4 × 16 的1D序列。一个初始的线性嵌入层将特征维度调整为任意大小C。这些块令牌随后通过多个VSS块和块合并层进行处理,以创建分层特征。块合并层负责下采样和维度增加,而VSS块则专注于学习特征表示。

AI浩 7549

推荐系统[八]算法实践总结V3:重排在快手短视频推荐系统中的应用and手淘信息流多兴趣多目标重排技术

快手推荐系统包括了传统的召回、粗排、精排、Learning To Rank 的多目标排序、多目标预估等技术环节。而在这些模块之后的技术环节就属于重排序,主要包括手机端和服务端两部分。服务端通过传统服务器部署重排服务,包括序列重排、多源内容混排、多样性模块。端上部分包括端上重排模型和端上重排策略两部分。重排技术是快手十分重要的技术环节,它的发展速度远快于其他排序环节,属于较新的技术范畴。整个序列的价值并非单 item 效果的累计,如何使得序列价值最大化;

丨汀、的博客 1061

一篇文章看懂有关iOS开发语言的一切!

看什么看!点我呀!全栈程序员,免费入门到精通!作者丨开发之家https://www.jianshu.com/p/1fd231cfe54b前言iOS开发语言有哪些?OS开发...

iOS_开发 4683

Jetson nano 系列之2—板载摄像头IMX219启动

我选用的是亚博科技jetson nano的开发板。

驽马十驾,功在不舍;锲而不舍,金石可镂。 4274

ios是c语言写的,iOS如何用C语言做开发

续了一年多的长发,一直以“头可断、血可流,头型不能乱”为终生奋斗目标的我,于18日上午10时被理发师无情的“削”短了,看着镜子里的自己心里有种莫名其妙的“伤感”跟了我一年多的长发在理发师的剪刀飞舞下,纷纷快速逃离了我的脑袋瓜!真蛋疼不抒情了!打好C语言基础,对于学习iOS开发很有帮助,英语可以不好,看懂26个字母即可,当然不是说英语好就不行(较真你就输了),英语好优势肯定大大的,在看一些国外的技术...

weixin_39933336的博客 394

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

系列:iOS开发-C语言基础

系列:iOS开发-C语言基础之前也说了iOS中的OC是扩充C的面向对象编程语言 那么无论是从什么角度来说都要首先回顾一下C的内容,虽然很多人在大学的时候都有学习过C语言,一提到谭浩强,我估计90%的人都熟悉,至于为什么,我也不知道... 首先科普一下C部分的介绍:C语言是一门通用计算机编程语言,应用广泛。C语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、产生少量的机器码以及不需要任何运行

spicyShrimp的博客 1075

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

自学IOS开发第1天·了解IOS开发语言和IOS系统版本占比

文章目录自学IOS开发第一天开发语言的入门选择Swift版本选择语法对比IOS系统版本占比 自学IOS开发第一天 了解IOS开发语言和IOS系统版本占比 开发语言的入门选择 目标选择:开发IOS两大语言 Objective-C 和 Swift Objective-C:Objective-C是一种通用、高级、面向对象的编程语言。它扩展了标准的ANSI C编程语言,将Smalltalk式的消息传递机制加入到ANSI C中。目前主要支持的编译器有GCC和Clang。 Objective-C的商标权属于苹果公

两行代码 踏踏实实de工作 2712

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

iOS开发系列--Swift语言

Swift是苹果2014年推出的全新的编程语言,它继承了C语言、ObjC的特性,且克服了C语言的兼容性问题。Swift发展过程中不仅保留了ObjC很多语法特性,它也借鉴了多种现代化语言的特点,在其中你可以看到C#、Java、Javascript、Python等多种语言的影子。同时在2015年的WWDC上苹果还宣布Swift的新版本Swift2.0,并宣布稍后Swift即将开源,除了支持iOS、OS X之外还将支持linux。

lmrylll的博客 4687

从C语言开始搞iOS开发

为什么学习iOS开发之前要从C语言开始学起?

IOS_龙的博客 331

iOS-C语言和OC部分

学习iOS-C语言和OC部分一些基础的知识(非常有用哈)1 . 谢谢大家的观赏哈!~过几天还有OC更多相关细节 希望大家多关注一下!~ 2.编译.m 文件步骤; 先cc -c 文件名.m 在cc 文件名.o 最后./a.tou 另一种方法: cc -o 文件名.m ./a,.out 另一种方法: gcc -o 文件名 文件名.m ./文件名 3.static 定义静态变量 限制变量为文件变量;把变

ioszhaopan的博客 378

Scheme语言的iOS开发

Scheme是一种Lisp方言,强调简洁性和表达能力。它的设计目标是为程序员提供一种灵活而强大的编码环境。Scheme有着强大的高阶函数、闭包和递归支持,使得其在处理复杂问题时极具优势。iOS应用的开发通常依赖Xcode作为集成开发环境(IDE),并使用Swift或Objective-C作为主要编程语言。此外,iOS开发还离不开Cocoa Touch框架来实现用户界面和其他核心功能。在这篇文章中,我们探讨了Scheme语言的特性及其在iOS开发中的应用。

2501_91275967的博客 956

ios开发-IOS概述和C语言入门

------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! ------- 一.什么是IOS      IOS简单说就是应用在苹果手机(IPhone)和苹果平板电脑(Ipad)上的操作系统. 二.IOS的发展史      IOS是基于UNIX的操作系统,最早在2007年由苹果公司为其手机iPhone设计,经过这些年的发展,现在可用于iPad等终端设备上,由于其设

anuodexiaodi的专栏 627

ios是c语言写的,ios操作系统是用什么语言写的

对于苹果手机大家都有所了解,那么对于ios操作的开发语言大家又知道多少呢?小编为大家整理了ios操作系统的开发语言介绍,希望对大家有帮助。ios操作系统的开发语言——Ojective-CObjective-C是iOS的开发语言。Objective-C是C语言的升级版。对初学者来说,Objective-C存在了很多令人费解的写法,实际上他们是非常优雅的。有C语言基础的程序员在专业老师的指导下,用1个...

weixin_42140710的博客 4219

【一步一步学习iOS开发】【Stanford iOS 公开课】初识iOS,MVC,Objective-C

1. iOS 系统结构 iOS是基于Unix的系统,整个系统可以粗略的分为四层。分别是Core OS层,Core Services层,Media层以及Cocoa Touch层。 Core OS 层: Core OS 层主要负责底层相关的功能和服务,例如底层Socket通信,文件系统访问,安全,电源管理等。当然还有Unix Kernel.这层主要是为上层提供服务,所以一般情况下我们

Ping of love 1692

iOS及C语言的简介

# iOS设备发展史 1.iPhone 发展史 2. iPad 发展史 3. iPad mini 发展史 ##1.iPhone 发展史 - iPhone一代(iPhone2G)     + 2007年发布     + 支持电子邮件、移动通话、短信、网络浏览等     + **采取触摸键盘**     + 3.5英寸,480x320像素     + 后置摄像头200万像素

u012938194的专栏 1492

ios的c语言,iOS基础之C语言部分

1. C语言初探程序运行过程预处理(Pre-Processing) : 预编译过程主要处理那些源代码文件中以”#”开始的预编译指令。"#define"指令:处理条件预编译指令,比如"#if"、"#ifdef"、"#elif"、"#else"、"#endif",将所有的"#define"删除展开所有的宏定义。 "#include"预编译指令 : 将被包含的文件插入到该预处理指令位置。这是一个递归过程...

weixin_29281941的博客 783
上一篇: iOS开发学习笔记 1-0 开篇
下一篇: iOS开发学习笔记 2-2 C语言部分 类型、运算符与表达式
BobooO
博客等级 码龄18年 29粉丝 23原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值