【初涉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++编程学习:不找C/C++的工作也要学C/C++的原因

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

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

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

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

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

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;进行运算处理得…

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

Windows下设置自动关机的命令指示符

&#xff08;请先看置顶博文&#xff09;https://blog.csdn.net/GenuineMonster/article/details/104495419 Windows定时操作命令&#xff1a;superR&#xff0c;输入&#xff1a;&#xff1f;&#xff1f;&#xff1a;&#xff1f;&#xff1f;shutdown -s ”??“代表时间…

Ubuntu16.04amp;amp;Windows 10双系统安装教程(UEFI模式)

相信来这里的各位&#xff0c;都是想在Windows 10的PC上安装Linux Ubuntu16.04&#xff0c;来达到双系统并用的目的。 那么接下来&#xff0c;我就在默认已安装Windows 10的基础上介绍如何以UEFI的方式安装Ubuntu16.04&#xff01;我的PC是联想小新潮7000—13。在装双系统之前…

Linux Ubuntu16.04界面美化

&#xff08;请先看置顶博文&#xff09;本博打开方式&#xff0c;请详读_liO_Oil的博客-CSDN博客_怎么把androidstudio卸载干净 很多人在安装系统之后可能对其外观、主题或是桌面壁纸不满意&#xff0c;本文给大家介绍几种美化方法和插件&#xff01; 1.可以将左侧的“热区”…

Linux16.04和Windows 10双系统下,解决时间不一致问题

装完双系统&#xff0c;你可能会发现某一个系统的时间与现在时间不一致&#xff08;中国相差八个小 时&#xff09;&#xff0c;那么如何解决这个问题呢&#xff1f; 1.将某一个系统的设置时间更新方式设置为“手动”&#xff0c;而不是“从互联网自动获取”。 2.进入PC的BIO…

基于Vitual Box建立虚拟机,虚拟机系统为Linux Ubuntu16.04

相比于为PC机安装双系统&#xff0c;安装虚拟机在达到相同目的的时候显得更为方便。 那本文就详细的为大家介绍如何在Windows 10的系统下&#xff0c;安装Vitual Box&#xff0c;进而安装虚拟机。 一、下载Vitual Box虚拟机制作软件及镜像文件 Vitual Box网址为&#xff1a;…

ROS安装过程和配置过程(可能出现的问题及解决方法)

&#xff08;请先看置顶博文&#xff09;本博打开方式&#xff0c;请详读_liO_Oil的博客-CSDN博客_怎么把androidstudio卸载干净 准备学习ROS&#xff0c;所以在Linux Ubuntu16.04 的系统下安装ROS &#xff08;建议初学者&#xff0c;先在虚拟机里进行学习和实践&#xff0c…