【初涉C语言】程序员欢迎来到C语言的世界!

计算机发展史

  • 机器语言
  • 所有的代码里面只有0和1
  • 优点:直接对硬件产生作用,程序的执行效率非常高
  • 缺点:指令又多又难记、可读性差、无可移植性
  • 汇编语言
  • 符号化的机器语言,用一个符号(英文单词、数字)来代表一条机器指令
  • 优点:直接对硬件产生作用,程序的执行效率非常高、可读性好
  • 缺点:符号非常多和难记、无可移植性
  • 高级语言
  • 非常接近自然语言的高级语言,语法和结构类似于普通英文
  • 优点:简单、易用、易于理解、远离对硬件的直接操作、有可移植性
  • 缺点:有些高级语言写出的程序执行效率并不高

 

  •  

#C语言 ##什么是C语言

  • C语言就是一门计算机编程语言,属于高级语言,可以用来编写程序、开发软件。
  • ios程序的额主要开发语言就是C语言和Object-c,而Object-c是在C语言的基础上衍生出来的。
  • C语言是所有编程语言中的经典,很多高级语言都是从C语言中衍生出来的,比如C++,C#,Object-c等

##C语言简史

  • 1972年发明,首次使用是用于重写UINX操作系统
  • 它是一门面向过程的语言

##C语言的特点

  • 丰富的运算符
  • 丰富的数据类型
  • 可以直接操作硬件
  • 高效的目标代码
  • 可移植性好

小编的C语言交流群815393859

  •  

##C语言的用途

  • 编写系统软件、图像处理、单片机程序、嵌入式系统开发等
  • 便携游戏外挂
  • 编写Android程序
  • 编写iOS程序

##C语言的版本问题

  • 1983年美国国家标准(ANSI)成立一个委员,开始定制C语言标准的工作
  • 1989年C语言标准被批准,这个版本的C语言标准成为ANSI C
  • 1999年,国际标准化组织ISO对C语言标准进行修订,命名为C99
  • 2011年12与8日,ISO发布新的标准草案:C11

##C语言的开发过程 编写程序→编译→链接→运行

##C语言程序

  • 构成

任何一个C语言的程序都是有一个或者多个程序段(小程序)构成的,每个程序段都有自己的功能,我们一般称这些程序段为“函数”。所以说,C语言程序是由函数构成的。

  • 程序入口

#incluce <stdio.h>

int main()

{

printf("程序入口");

return 0;

}

  • c程序源文件的拓展名为.c
  • 常见错误
  • 语法错误:编译器会直接报错
  • 逻辑错误:没有语法错误,只是运行结果不正确

 

  •  

##关键字

被C语言赋予了特殊含义的单词,这些单词是系统自己用的,叫做系统保留字,这些保留字称为关键字

// 32个关键字

auto double int struct break else long switch

case enum register typedef char extern return

union const float short unsigned continue for

signed void default goto sizeof volatile do if

while static

##标示符 标示符就是程序员在程序中起的一些名字,变量名、函数名等

  • 命名规范
  1. 只能有26个英文字母的大小写、10个阿拉伯数字0~9、下划线_组成
  2. 不能以数字开头
  3. 不可以和关键字重名
  4. 严格区分大小写
  • 行业约束
  1. 尽量取有意义的名称
  2. 如果标示符包含多个单词,可以用驼峰标识(除第一个单词外,后面每个单词首字母大写 或者 用下划线连接)

##注释 在所有计算机语言中都非常重要,用来解释一段程序或者一行代码是什么意思,可以是任何语言,不参与编译

  • 单行注释 //
  • 多行注释 /* 要注释的内容 */

 

  •  

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/531176.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

C语言和C++的区别整理详解!

c和c主要区别 根据书中的描述&#xff0c;进行了整理 推荐一个我自己的C/C交流裙815393895 1、 源代码文件的扩展名 摘自1.4.1 C实现源代码文件的扩展名UNIXC、cc、cxx、cGNU CC、cc、cxx、cpp、cDigital Marscpp、cxxBorland CcppWatcomcppMicrosoft Visual Ccpp、cxx、cc…

揭示C语言函数调用的本质解析

C语言是面向过程的&#xff0c;而C&#xff0b;&#xff0b;是面向对象的C和C的区别&#xff1a; C是一个结构化语言&#xff0c;它的重点在于算法和数据结构。C程序的设计首要考虑的是如何通过一个过程&#xff0c;对输入&#xff08;或环境条件&#xff09;进行运算处理得到…

C语言的关键字和详细介绍

C语言是面向过程的&#xff0c;而C&#xff0b;&#xff0b;是面向对象的C和C的区别&#xff1a; C是一个结构化语言&#xff0c;它的重点在于算法和数据结构。C程序的设计首要考虑的是如何通过一个过程&#xff0c;对输入&#xff08;或环境条件&#xff09;进行运算处理得到…

【C语言简介】C语言的前世今生

C语言的发展历史&#xff1a; 20世纪70年代初&#xff0c;贝尔实验室的Dennis Richie 等人在B语言基础上开发出C语言&#xff0c;最初是作为UNIX的开发语言&#xff1b; 20世纪70年代末&#xff0c;随着微型计算机的发展&#xff0c;C语言开始移植到非UNIX环境中&#xff0c;并…

C语言/C++编程学习:不找C/C++的工作也要学C/C++的原因

C语言是面向过程的&#xff0c;而C&#xff0b;&#xff0b;是面向对象的 C和C的区别&#xff1a; C是一个结构化语言&#xff0c;它的重点在于算法和数据结构。C程序的设计首要考虑的是如何通过一个过程&#xff0c;对输入&#xff08;或环境条件&#xff09;进行运算处理得…

C\C++中声明与定义的区别

C语言是面向过程的&#xff0c;而C&#xff0b;&#xff0b;是面向对象的 C和C的区别&#xff1a; C是一个结构化语言&#xff0c;它的重点在于算法和数据结构。C程序的设计首要考虑的是如何通过一个过程&#xff0c;对输入&#xff08;或环境条件&#xff09;进行运算处理得…

C++ 虚函数和虚继承解析

本文针对C里的虚函数&#xff0c;虚继承表现和原理进行一些简单分析&#xff0c;有不对的地方请指出。下面都是以VC2008编译器对这两种机制内部实现为例。 有喜欢或者想学习C/C的朋友加一下我的C/C交流群815393895。谢谢大家的支持 虚函数 以下是百度百科对于虚函数的解释&a…

【网络攻防】精通C语言的黑客才是真正的黑客!

精通C语言的黑客才是真正的黑客 黑客界&#xff0c;有两样重要的课程&#xff0c;一是计算机的本质&#xff0c;二是编译原理。相对于汇编等底层语言&#xff0c;它简单&#xff1b;相对于其它高级语言&#xff0c;它更为接近计算机&#xff1b;同样它对黑客的两大课程很有帮助…

我两小时学完指针,你学会数组/指针与函数需要多久?

数组与函数&#xff1a; 这段函数中 函数的参数是数组&#xff0c;注意数组作为函数参数时&#xff0c;数组名和数组元素个数时分别传递的。 指针与函数&#xff1a; 这段函数中的参数是指针变量&#xff0c;传入的是数组的数组名或者首元素的地址&#xff0c;然后用引领操作…

【C语言】C语言结构解析

C 程序结构 在我们学习 C 语言的基本构建块之前&#xff0c;让我们先来看看一个最小的 C 程序结构&#xff0c;在接下来的章节中可以以此作为参考。 喜欢编程的或者想学习编程的朋友可以加一下我的C语言编程交流群815393895&#xff0c;谢谢大家的支持 C Hello World 实例 C…

每一个程序员都是自学成才?

为什么CS学位并非是成为开发人员的唯一路径&#xff0c;因为每个开发人员在工作于他们的项目时学到了很多很多。 学习编程并不难 有兴趣学习或者已经在学习C语言的朋友可以加一下我的编程交流群815393895 除了CS学位&#xff0c;还有很多成为程序员的方法。如果你正行进在一…

不妨问问自己,学习C语言是为了什么?

1、首先是鸡汤&#xff0c;也就是为什么要学C语言。你可以先问自己&#xff0c;为什么我要学C语言&#xff1f;是为了应付考试&#xff0c;还是为了应聘&#xff0c;还是为了提高自己的编程能力。我想说的是&#xff0c;如果你打算以后长期从事计算机方面的工作&#xff0c;你就…

C语言灵魂——算法!

程序的灵魂—算法 一个程序应包括&#xff1a; 对数据的描述。在程序中要指定数据的类型和数据的组织形式&#xff0c;即数据结构&#xff08;data structure&#xff09;。 对操作的描述。即操作步骤&#xff0c;也就是算法&#xff08;algorithm&#xff09;。 Nikiklaus Wir…

为什么会有那么多人放弃编程?

为什么许多编程人员最后都放弃了呢&#xff1f;小编帮你理清下原因&#xff0c;主要有以下几个 为什么这么多人选择放弃学习编程&#xff1f; 加班加点是家常便饭 在软件行业不加班的公司不是很多&#xff0c;区别就是加班强度。为什么程序员需要加这么多班&#xff0c;软件是一…

C语言基础知识梳理

C语言是面向过程的&#xff0c;而C&#xff0b;&#xff0b;是面向对象的 C和C的区别&#xff1a; C是一个结构化语言&#xff0c;它的重点在于算法和数据结构。C程序的设计首要考虑的是如何通过一个过程&#xff0c;对输入&#xff08;或环境条件&#xff09;进行运算处理得到…

很多人大一就开始学习C语言,你真的学到了吗?

好多人大一就学了C语言&#xff0c;但你有没有感觉学的不深&#xff0c;不扎实。或者说越学越迷茫&#xff0c;不知道它能做什么 我相信&#xff0c;这可能是很多朋友的问题&#xff0c;其实&#xff0c;这是很多初学者都会踩到的一个坑&#xff01;C语言本身是一门很简单的语言…

C语言发展历史,C语言特点,C语言利于弊,入门须知三招

C语言是面向过程的&#xff0c;而C&#xff0b;&#xff0b;是面向对象的 这些是C/C能做的 服务器开发工程师、人工智能、云计算工程师、信息安全&#xff08;黑客反黑客&#xff09;、大数据 、数据平台、嵌入式工程师、流媒体服务器、数据控解、图像处理、音频视频开发工程…

程序员怎么看待C语言?最伟大?最落后?

一&#xff0c;前言 对我来说&#xff0c;C语言应该可以算得上是世界上最伟大的编程语言。全中国口气最大的程序员&#xff0c;业界称之为“垠神”&#xff0c;曾经发过文章吐槽过业界各种主流的编程语言&#xff08;对Java&#xff0c;的Python稍微宽容一些&#xff09;&…

如何学习C语言?就是这么简单粗暴!

C语言是面向过程的&#xff0c;而C&#xff0b;&#xff0b;是面向对象的。 C和C的区别&#xff1a; C是一个结构化语言&#xff0c;它的重点在于算法和数据结构。C程序的设计首要考虑的是如何通过一个过程&#xff0c;对输入&#xff08;或环境条件&#xff09;进行运算处理…

C/C++对编程的重要性!其他编程语言都是弟弟!

C语言是面向过程的&#xff0c;而C&#xff0b;&#xff0b;是面向对象的 C和C的区别&#xff1a; C是一个结构化语言&#xff0c;它的重点在于算法和数据结构。C程序的设计首要考虑的是如何通过一个过程&#xff0c;对输入&#xff08;或环境条件&#xff09;进行运算处理得…