先占个坑,回来再补

需要的运行环境,自行搜寻,工具不止一种,不详细叙述。

C语言是一门非常重要的编程语言,与硬件底层直接相关,很多语言到最后的接口封装都会选择C语言,因而C语言一直很受欢迎,也务必掌握其基础知识。

先放出一份代码熟悉熟悉,用代码来讲解知识点:

 #include <stdio.h>

 int max(x,y)
{
int d;
if (x > y) {
d = x;
} else {
d = y;
}
return d;
} int main(int argc, const char * argv[])
{
int a ,b ,c;
printf("请输入两个数:");
scanf("%d ,%d",&a,&b);
c = max(a,b);
printf("max = %d",c);
}

这是一个比较两个数的基本程序,利用了不少知识点,我们到时一个一个剖开。

C语言的基础知识框架和其他语言大同小异,主要包括数据类型、运算符、表达式、循环控制语句、数组、函数、编译预处理、指针、结构体以及文件操作等十个知识点,我们来每个都简单介绍。

1、数据类型

C语言提供的数据类型如图:

在程序的第6、17行

就是用到int数据类型的基本类型,最常用的三种基本类型是int(整型)、short(短整形)、long(长整形),如果数据总量不是特别大,一般用这三种已经足够,还有double类型应付小数点的数据,这种类型数据在C语言中并没有说明在计算机中所占的内存,具体数值与操作系统有关,以下列表仅供参考

除此之外,还有常量、常量符号、变量,像a,b,c,d这些都属于变量,数值可变,而对变量命名规范,每种语言都有明确的规定,而C语言是“变量用标识符以字母、数字、下划线组成且第一个字符必须为字母或下划线”,还有一点非常重要,变量都是先定义再使用,所有语言都有类似的规定,这是从编译器方面的考虑,当然随着编译技术的发展,定义不必再像以前那样需要确定具体类型,而是转移交到编译器在运行中自己判断。

但数字之外还有文字表述,只有数字人家是无法清楚知道你表达的意思嘛,所以计算机祖辈们为了解决这个问题就想到一个办法--字符串,字符串要用‘’单引号,比如e = 'Hello world',这样计算机就能表达文字啦,但本身用途不是这样,我只是比较好理解才作这种解释。

2.运算符

上面代码中只是用到赋值和算术运算符,像“d=x”,“d=y”,这种都属于赋值运算,在实际应用中最广泛是算术、逻辑、赋值、条件、指针以及强制类型转换,其他可不必深入,多看代码就可以了解。

iOS开发基础--C语言简述(一)的更多相关文章

  1. iOS开发系列--C语言之基础知识

    概览 当前移动开发的趋势已经势不可挡,这个系列希望浅谈一下个人对IOS开发的一些见解,这个IOS系列计划从几个角度去说IOS开发: C语言 OC基础 IOS开发(iphone/ipad) Swift ...

  2. IOS开发基础知识碎片-导航

    1:IOS开发基础知识--碎片1 a:NSString与NSInteger的互换 b:Objective-c中集合里面不能存放基础类型,比如int string float等,只能把它们转化成对象才可 ...

  3. IOS开发基础环境搭建

    一.目的 本文的目的是windows下IOS开发基础环境搭建做了对应的介绍,大家可根据文档步骤进行mac环境部署: 二.安装虚拟机 下载虚拟机安装文件绿色版,点击如下文件安装 获取安装包:       ...

  4. 【1】windows下IOS开发基础环境搭建

    一.目的 本文的目的是windows下IOS开发基础环境搭建做了对应的介绍,大家可根据文档步骤进行mac环境部署: 二.安装虚拟机 下载虚拟机安装文件绿色版,点击如下文件安装 获取安装包:       ...

  5. iOS开发——总结篇&IOS开发基础知识

    IOS开发基础知识 1:Objective-C语法之动态类型(isKindOfClass, isMemberOfClass,id) 对象在运行时获取其类型的能力称为内省.内省可以有多种方法实现. 判断 ...

  6. iOS开发基础-九宫格坐标(6)

    继续对iOS开发基础-九宫格坐标(5)中的代码进行优化. 优化思路:把字典转模型部分的数据处理操作也拿到模型类中去实现,即将 ViewController 类实现中 apps 方法搬到 WJQAppI ...

  7. iOS开发基础-九宫格坐标(5)

    继续在iOS开发基础-九宫格坐标(4)的基础上进行优化. 一.改进思路 1)iOS开发基础-九宫格坐标(4)中 viewDidLoad 方法中的第21.22行对控件属性的设置能否拿到视图类 WJQAp ...

  8. iOS开发基础-九宫格坐标(4)

    对iOS开发基础-九宫格坐标(3)的代码进行进一步优化. 新建一个 UIView 的子类,并命名为 WJQAppView ,将 appxib.xib 中的 UIView 对象与新建的视图类进行关联. ...

  9. iOS开发基础-九宫格坐标(3)之Xib

    延续iOS开发基础-九宫格坐标(2)的内容,对其进行部分修改. 本部分采用 Xib 文件来创建用于显示图片的 UIView 对象. 一.简单介绍  Xib 和 storyboard 的比较: 1) X ...

随机推荐

  1. python中常⽤的excel模块库

    python中常用的excel模块库&安装方法 openpyxl openpyxl是⼀个Python库,用于读取/写⼊Excel 2010 xlsx / xlsm / xltx / xltm⽂ ...

  2. java 三元运算

    一.格式: 数据类型 变量名称 = 条件判断 ? 表达式a : 表达式b; 二.注意: 1.不是打印操作时,需要 三元运算的右则 2.表达式a和表达式b的值,必须要和变量名称 的数据类型相等 貌似和C ...

  3. Django admin的常用方法

    一.HTTP 1.主页面 http://127.0.0.1:8000/admin/ 2.查询页面 http://127.0.0.1:8000/admin/app01/book/ 3.增加页面 http ...

  4. EFCore-脚手架Scaffold发生Build Failed问题的终极解决

    大家在使用EntityFrameworkCore的DBFirst的脚手架(Scaffolding)时应该遇到过Build Failed的错误,而没有任何提示,我也遇到过不少次,目前已经完美解决并将排查 ...

  5. 20191216 GXOI 2019模拟赛 逼死强迫症

    题目传送门 分析: sb矩阵加速推一辈子... 想了1个小时,结果好像还和标准答案的方法不一样诶... 标算解法: 老套路,对于新加入的一列,考虑它与目前最后一列的关系 我们可以列出四种方案: 其中前 ...

  6. PHP 1-16课

    浏览器      使用火狐浏览器 认识标签 个人使用的编辑器:HbuilderX 标签是HTML5的基本结构,标签分为双标签和单标签 例如:<li> </li> <br ...

  7. Client API Object Model - Form Context

    FormContext 提供界面或者界面上控件的的引用. 比如说 quick view control, row in an editable grid 等等. Xrm.Page 和 getFormC ...

  8. 从maven安装配置到idea成功创建maven项目

    在文章开始之前,我还是想安抚下你躁动的心情,说实话这一套操作下来的确花了我不少时间,的确头疼. 不过对于现在在看文章的你,我还是想提倡多多尝试,耐心哈,别砸键盘......废话少说切入正题 一. ma ...

  9. 深入理解Java 中SPI 制

    深入理解Java 中SPI 制 概述 SPI(Service Provider Interface),是JDK内置的一种服务提供发现机制,可以用来启用框架扩展和替换组件,主要是被框架的开发人员使用,比 ...

  10. zerotier 远程办公方案

    武汉新肺炎疫情下,搞得人心惶惶.很多公司都要求前期远程办公 我厂日常有在家远程应急支持的情况,所以公司很早就有VPN服务.只需要申请VPN服务,开通之后就可以连上公司各种公共资源. 然而对于一些非公共 ...