C语言入门知识1(零基础新手适用)

#程序语言

1.机器语言
机器语言是低级语言,是用01码来编写的二进制代码语言
2.汇编语言
汇编语言也是低级语言,是用英文字母和符号串编写的
3.高级语言
由于汇编语言依赖于硬件体系且符合较多,为了方便高级语言便诞生了,它的语法形式类似于英语,易于理解和使用。我们最常用的高级语言有C,Java,Pasal,C++,Python,VB,GO语言等

它们的性能基本如此:
可读性:高级语言>汇编语言>机器语言
运行效率:机器语言>汇编语言>高级语言
移植性:高级语言>汇编语言>机器语言

#C语言的发展简史
1.1970年,丹尼斯·里奇和肯·汤普逊研制出BCLP语言(简称B语言)。
2.20世纪70年代初,前者又在BCLP基础上研发出C语言。
3.1983年至2000年,美国国家标准委员会相继颁布并采用了C83,C87,C99等C语言标准
4.随后在C语言基础上众多计算机高级语言如C++,Java,C#JavaScript孕育而生

#C语言的特点

1.高效性
C语言继承了低级语言的优点,只比汇编语言低10%-20%
2.灵活性
C语言可以在原有语法基础上进行创造,给程序员更多的发挥空间
3.功能丰富
除了C语言原有的数据结构外,我们可以运用它丰富的运算符和自定义的结构类型来表达许多复杂的数据类型,完成需要功能
4.表达力强
C语言与平常人们使用的自然语言类似,书写自由,格式规范,只需要简单的控制语句便可轻松控制程序流程
5.移植性好
C语言在不同的操作系统下,只需简单修改或者不用修改即可进行跨平台程序开发操作

#C语言的基本模板
我们以一个计算长方形面积的程序来供大家了解一下c的形式:

#include<stdio.h>  //头文件int main() //主函数
{int len,wid,s;//定义长,宽,面积printf("请输入长度:\n");   //进行读取计算输出等处理scanf("%d\n",&len);printf("请输入宽度:\n");scanf("%d\n",&wid);s=len*wid;printf("面积为:%d\n",s);return 0;
}

基础知识
1.编程规范
c语言编程中要注意代码缩进,命名规范,注释等

代码缩进我们一般用Tab键;

函数名首字母要大写其后大小写混合,如int AddTowNum(int num1,int num2);

常量统一为大写,成员变量m_开始(以后介绍),普通变量取与实际意义相符,并在名前加类型首字母,如下:

#define WEIGHT 50;
int m_height;
int iNumber;

注释我们有两种形式

//第一种
/*第二种*/

2.标识符
即名称,用于命名变量,常量,函数,数组等,需满足以下命名要求:
字母或_(下划线)开头;
其余位置只能由字母,下划线,数字组成;
不能是关键字

3.关键字
C语言有32个关键字,如下:

auto break case char const continue default do
double else enum extern float for goto if
int long register return short signed sizeof static
struct switch typedef union unsigned void volatile while

4.数据类型

1.基本整型:整型,字符型,浮点型,枚举类型
2.构造类型
3.指针类型:指针是C语言的精华
4.空类型

C语言入门知识1(零基础新手适用)相关推荐

  1. 数控入门知识,零基础的看过来

    数控入门知识,零基础的看过来 人生最可贵的是两个词,一个是认真,一个是坚持,认真的人改变了自己,坚持的改变了命运,有些事情不是因为看到了希望才去坚持的,而是坚持了才有希望. 数控编程: 数控加工程序编 ...

  2. 【seo入门教程】零基础新手学seo必备

    在搜索引擎中,已经有大量的seo新手入门教程,包括但不限于视频,资料文档,seo公开课等,适合零基础seo初学者的教程何其多,哪些是真正有价值的?笔者发现,海量的seo自学者完全搞不清哪些教程是有真正 ...

  3. 【Go语言入门指南】零基础入门 go 语言 | Golang 入门指南

    文章目录 写在前面 全部练习项目都在github这个仓库中`https://github.com/CocaineCong/Golang-Learning` 1. [第一轮]基础部分 1.1 教程 1. ...

  4. python初学零基础知识_Python零基础新手入门小知识

    以下为不同平台上安装Python的方法: Unix & Linux 平台安装 Python: 以下为在Unix & Linux 平台上安装 Python 的简单步骤: 打开WEB浏览器 ...

  5. C语言入门经验:零基础如何学习C语言?

    工作中,接触过很多想到学习c语言而又没有一点计算机基础的人.经常有人问"我没有一点基础,该怎么入门c语言啊".看过很多初学者久久摸不到门路,每到这个时候,脑海中总会浮现一个问题:学 ...

  6. 零基础新手自学Python编程教程入门精通学习资料网站大全

    零基础新手自学Python编程教程入门精通学习资料网站大全 今天说下关于Python的一些普及知识,以及学习资料,这一节我来跟大家分享下. 1 为什么要学习Python? 1 Python是一个脚本语 ...

  7. 准备选择计算机方向,该怎样快速学习电脑知识?零基础到精通入门!

    怎样快速学电脑知识?零基础到精通入门学习,电脑是辅助人们工作的工具,想要熟练使用电脑就需要掌握相应的操作方法,对应零基础对电脑一窍不通的人,我们该怎么快速学习电脑操作呢? 怎样快速学电脑知识? 一.确 ...

  8. zbrush次世代零基础新手必看入门教程第一部分:建模

    zbrush零基础新手必看入门教程.在第一部分中,将向您展示了如何建模...... 欢迎阅读zbrush零基础新手必看入门教程的第一部分.这部分将带您直接开始,并向您展示如何从头开始创建一个吸引人的角 ...

  9. zbrush零基础新手必看入门教程第三部分:构成

    zbrush零基础新手必看入门教程,在第三部分,如何构建模型并修复任何变形...... 第01步:打破对称性 在你开始构图之前,了解你想要角色的位置是很重要的,特别是如果你在讲故事.姿势将赋予你的角色 ...

最新文章

  1. C++之Boost使用
  2. 用一个demo理解一下Flutter动画内部的代码流程
  3. Spring中的事件机制
  4. U盘安装Ubuntu14.04 server版 提示无法挂载cd-rom数据的解决办法
  5. Ubuntu 使用 Smina 对接教程
  6. 管理感悟:掌握工作的决定权
  7. 边缘和核心交换——应用层CS、P2P、混合模式
  8. doom3的UI系统
  9. in use 大学英语4word_2015年6月大学英语四级真题试题及答案(word完整版)
  10. LAMP基础环境的搭建,即Linux、Apache、MySQL、PHP环境
  11. 多投影-------边缘融合
  12. 使用VBA如何将中文字符转换为区位码
  13. SpringCloud Alibaba Sentinel实现熔断与断流
  14. asp.net response.write输出html,ASP.NET 动态输出Javascript 文本格式换行问题 [ASP.NET | C# | Response]...
  15. 大数据概念和Hadoop基本介绍
  16. CSDN个性化推荐 - 测试和建议
  17. 【转载于庄卓然长微博】 阿里2013年双十一准备中的技术突破与亮点
  18. Michael Kors 完成了对 Versace 的收购,集团还正式改名成了 Capri
  19. 高中数学必修2:平面解析几何——椭圆(经典习题)
  20. 五行塔怎么吃第五个_十大法则花落谁家?鸿钧道人仅仅第五!

热门文章

  1. 一些版本管理常用的文档链接
  2. ImportError: cannot import name '_path' from 'matplotlib'的原因分析,可能是因为你适合win32的whl,却下载安装了win64的whl
  3. 通达信l-2服务器文件,分享两个手机版通达信的指标源码(PC端也适用)
  4. 全球都在乘“云”而上,从十几亿暴涨至千亿规模的云计算究竟是什么来头?
  5. Python-Opencv 形态学+算子实现轮廓提取
  6. JM中的一些问题总结
  7. vuepress build error: window is not defined
  8. 马氏距离进行离群值检测
  9. 计算机进行加法运算的原理,计算机系统原理(九) 二进制整数的加法运算和减法运算...
  10. 【沽泡学院07】基于ElasticSearch搜索附近的人