C语言入门(初识C语言)

初识C语言

  • 前言
  • 什么是C语言
  • 为什么要选择C语言作为学习的第一门语言
  • 一.第一个C语言程序
    • 1.1 #include
    • 1.2 int main()
    • 1.3 printf
    • 1.4 return 0
    • 1.5小结
  • 二.C语言的数据类型
  • 三.C语言的常量与变量
    • 3.1常量
    • 3.2变量
  • 总结

前言

什么是C语言

为什么要选择C语言作为学习的第一门语言

一.第一个C语言程序

1.1 #include

1.2 int main()

1.3 printf

1.4 return 0

1.5小结

二.C语言的数据类型

三.C语言的常量与变量

3.1常量

3.2变量

总结

——————-———————————————————————————————

前言

嘿嘿!!!当你点进这篇文章时,相信你已经对C语言有了很大的兴趣,以及一定的了解,并且准备开始学习C语言,那么就让我们迈出学习C语言的第一步。学习编程是一项有点麻烦但是又会带来巨大乐趣的事情,希望你在学习C语言的道路上坚定自己的信念,保持乐观的心态,积极的面对它所带来的挑战!接下来我会讲解关于C语言的基础知识。

什么是C语言?

C语言是一门通用计算机编程语言,广泛应用于底层开发。C语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。
尽管C语言提供了许多低级处理的功能,但仍然保持着良好跨平台的特性,以一个标准规格写出的C语言程序可在许多电脑平台上进行编译,甚至包含一些嵌入式处理器(单片机或称MCU)以及超级电脑等作业平台。
二十世纪八十年代,为了避免各开发厂商用的C语言语法产生差异,由美国国家标准局为C语言制定了一套完整的美国国家标准语法,称为ANSI C,作为C语言最初的标准。 目前2011年12月8日,国际标准化组织(ISO)和国际电工委员会(IEC)发布的C11标准是C语言的第三个官方标准,也是C语言的最新标准,该标准更好的支持了汉字函数名和汉字标识符,一定程度上实现了汉字编程。
C语言是一门面向过程的计算机编程语言,与C++,Java等面向对象的编程语言有所不同。
其编译器主要有Clang、GCC、WIN-TC、SUBLIME、MSVC、Turbo C等。

为什么要选择C语言作为学习的第一门语言?
一.

C语言流行多年而不衰退其重要的原因之一便是其应用范围广,今天来讲几乎是无所不能。其大众化主要在于这些

1.文字处理程序集电子表格:例如微软著名的office便是用C语言开发的

2.制作编译器:作为最贴切底层的编程语言,大部分编译器都是用语言开发而来

3.操作系统底层:windows、Linux、Unix、MacOS、Android、iOS、blackbrry这些市场上主流的操作系统其底层都是有C语言做的。

4.大型网络游戏:从多年前的魔兽世界到如今最火的英雄联盟,还是火爆的守望先锋。这些大型游戏身上都少不了C语言的身影。

由此可见无论是将C语言作为入门语言还是本命语言,其价值都远在其他语言之上。

二.

C语言与C++语言的关系,C++英文为C plus plus大家可以理解为它是在C语言的基础上增加一些功能使其具备更快更高级别的功能,也就是说学完C语言相当的于学习了C++语言的很多知识,这样学起来便会易如反掌。

三.

C语言的优点

A:C语言的可移植性强大,不少语言都标榜其可移植性,但与C语言相比就显得小巫见大巫了,可以说C语言在这方面以绝对的优势压倒其他语言,可以是你在不同操作系统之间稍作修改甚至不做修改便可以运行。

B:C语言更加高效自由,C语言更加紧凑因此可以最大限度发挥其程序的运行速度,使其比其他语言提高百分之二十的运行速度

C:层次清晰啊,这点很重要的,可以使新手小白快速理解计算机的运行对于基础把握会更加牢固。

当然C语言也有其缺点,作为一门结构化语言,其程序的重用性是一大软肋,也正是这个原因才诞生了C++语言

古话说得好:想要拥有自由就必须时刻保持警惕,正因为其自由高效导致了其代码的紧凑,使其错误较难。发现所以大家要以一种认真的心态去接触C语言。

对于一位初学者来说,C语言是计算机语言的基础,是实用的程序设计工具。学好C语言对于未来学习java,c++,python等语言打下良好的基础。因为这些语言大部分都是由C语言扩充或衍生而来的。所以作为编程初学者,C语言是一个不错的选择。

那么,让我们开始C语言的学习吧!

一.第一个C语言程序(你好,C语言)

#include<stdio.h>
int main(void)
{printf("Hello,World!\n");printf("Hello,C!\n");return 0;
}

程序运行结果如下:

如果你能在编译器中成功运行出来结果,那么,恭喜你,欢迎你成功进入C语言的世界!

这个程序看上去是不是很简单?现在就让我来介绍一下这些代码吧!

1.1 #include

include被我们称作文件包含命令,是用来引入对应的头文件(.h文件)。这种以#号开头的命令称为预处理命令。#include 的用法有两种,如下所示:

#include <stdio.h>
#include “stdio.h”

使用尖括号< >和双引号" “的区别在于头文件的搜索路径不同:
使用尖括号< >,编译器会到系统路径下查找头文件;
而使用双引号” ",编译器首先在当前目录下查找头文件,如果没有找到,再到系统路径下查找。

#include 的处理过程很简单,就是将头文件的内容插入到该命令所在的位置,从而把头文件和当前源文件连接成一个源文件,这与复制粘贴的效果相同。那么什么是头文件呢?也就是我们上方代码中的stdio.h,它的全名叫做standard input output,".h"是后缀名,表示这是一个头文件。stdio.h 被称为“标准输入输出文件”,包含的函数大都和输入输出有关,如果我们不引入这个头文件,那么我们就不能输出上方代码的结果。头文件不是必须要引入的,我们用到了 printf 函数,所以才引入 stdio.h。例如下面的代码完全正确:

int main()
{return 0;
}

我们没有调用任何函数,所以不必引入头文件。
较早的C语言标准库包含了15个头文件,stdio.h 和 stdlib.h 是最常用的两个,如果你们对其他的头文件感兴趣,可以在百度查找。

1.2 int main()
main函数,又称主函数,一个C语言程序有且只有一个main函数,是程序运行的起点,C程序必须有一个main函数main函数是C语言的唯一起点,对一个独立的C语言程序执行时,一定要有一个main函数,main函数是入口函数,也就是说程序会首先执行main函数。因此,main函数命名不能写成其它形式。。一个C程序可以包含一个或多个函数,几乎所有的功能都由函数实现,除了直接调用标准库函数,还可以为实现某个功能编写自定义函数,C语言可以称作函数语言。在上方第一个程序中,可以看到函数的定义 int main(void),表示程序结束时会返回一个整数值。return 0 则表示main()函数的返回值为0,这个值表示正常结束。而main函数后面的括号中的内容是参数,我们在后面的学习中会讲到,若没有参数时可以写成main()或者main(void),void的意思是无类型。

1.3 printf
printf叫做格式化输出符,用法就是将你想要输出的内容放入(“ ”)中,比如我们上方写出的Hello,World!
当我想要输出某种类型的变量时,需要以这种格式输出printf(“数据类型\n“,变量名);比如我定义了一个整型变量x,现在我想将它输出出来,那么我就要这样写(”%d\n”,x);
看完这一段话,我想你一定理解了printf的作用,但是你心中一定会产生疑问,“\n"是什么东西,不要着急,我们先看一段去掉”\n"后的代码

#include<stdio.h>
int main()
{printf("Hello,World!");printf("Hello,C!");return 0;
}


看完这个,你大致就明白了“\n"的作用,它就是换行符,效果就是将光标移动到下一行,这下你肯定理解了吧!

1.4 return 0
表示主函数的返回值为0,表示正确返回。我们先记住这个格式,先不做深入了解。

1.5 小结
以上就是C语言程序的主要内容,在以后写代码时,就按照这个格式来写,按照标准格式来写,养成良好的习惯。有些知识不需要深入了解,我们只需要知道就行,不会太过影响我们写代码的。

二.C语言的数据类型

char        //字符数据类型
short       //短整型
int         //整形
long        //长整型
long long   //更长的整形
float       //单精度浮点数
double      //双精度浮点数

这些是C语言的基本数据类型,如果想知道每一种数据类型所占的大小(大小的单位是字节),我们可以使用sizeof运算符计算:

#include <stdio.h>
int main()
{printf("%d\n", sizeof(char));printf("%d\n", sizeof(short));printf("%d\n", sizeof(int));printf("%d\n", sizeof(long));//printf("%d\n", sizeof(long long));printf("%d\n", sizeof(float));printf("%d\n", sizeof(double));return 0;
}

程序输出结果:

三.C语言的常量与变量

在生活中既有变化的事物,如时间、环境,年龄,也有不变的事物如血型,圆周率等。同样,在C语言中,同样存在常量与变量。

3.1 常量

常量:C语言中的常量可以理解为不变的量,在执行程序过程中是不改变的。

字面常量
例如:100,200,1.3344,“HelloWorld”,被称之为字面常量。

100 = 101;
错误,常量不能被更改
100 = a;
错误,常量不能被更改

被双引号包裹的称之为字符串字面常量。

“HelloWorld”
“HelloWorld” = “你好”;
错误,常量不能被更改

字面常量类型
一个变量的类型在声明的时候被确定。而一个常量的类型,在这个常量写在代码中时也能被确定。

整数字面常量通常是int类型的,除非这个整数字面常量数值过大,超过了int类型的范围,那么这个常量会被看做是long类型。如果更大,那么依次类推为更大范围的整型类型。(忘记的可以看上面)

带小数的字面常量为double类型。

3.2 变量
变量的定义方法:

#include <stdio.h>
int main()
{int a = 10;float b = 6.66;char c = 'a';printf("a=%d\n", a);printf("b=%f\n", b);printf("c=%c\n", c);return 0;
}

程序运行结果:

变量的分类
在C语言中变量有两类,局部变量和全局变量。
全局变量: 指在一个程序中对整个代码都有效的变量,定义在main函数之外。注意:由于全局变量的特性,我们甚至可以在一个工程中,跨文件使用同一个全局变量,所以它是很不安全的,一般情况下不建议使用。
局部变量: 指定义在{}内部的变量,它只在该区域内起作用。当一个程序中同时定义了相同名字的全局变量和局部变量时,采用局部优先的原则。(这里先不讲,在函数时,会讲到)

变量的使用
变量的使用很简单,与生活中的数学比较相似。这里我们以写一个可以计算两个整数相加减的程序为例子吧

#include<stdio.h>
int main()
{int num1 = 10, num2 = 5;int sum = 0, sub = 0;sum = num1 + num2;sub = num1 - num2;printf("num1 + num2 = %d\n", sum);printf("num1 - num2 = %d\n", sub);return 0;
}

程序运行结果:

—————————————————————————————————————

总结
以上就是我想给大家分享的关于C语言入门的数据类型、常量、变量以及为什么将C语言作为初学者的第一门语言的所有内容。希望大家多多评论提建议,指点我这个新人作者。也希望喜欢我的文章的友友们,能够和我一起讨论,一起进步!

零基础学C语言(C语言入门)相关推荐

  1. python自学需要哪些基础知识-零基础学Python应该学习哪些入门知识及学习步骤安排...

    众所周知,Python以优雅.简洁著称,入行门槛低,可以从事Linux运维.Python Web网站工程师.Python自动化测试.数据分析.人工智能等职位!就目前来看,Python岗位人才缺口高达4 ...

  2. python自学步骤-零基础学Python应该学习哪些入门知识及学习步骤安排

    众所周知,Python以优雅.简洁著称,入行门槛低,可以从事Linux运维.Python Web网站工程师.Python自动化测试.数据分析.人工智能等职位!就目前来看,Python岗位人才缺口高达4 ...

  3. 学python需要什么基础-零基础学Python应该学习哪些入门知识及学习步骤安排

    众所周知,Python以优雅.简洁著称,入行门槛低,可以从事Linux运维.Python Web网站工程师.Python自动化测试.数据分析.人工智能等职位!就目前来看,Python岗位人才缺口高达4 ...

  4. 零基础学python还是c语言-零基础学Python之前需要学c语言吗

    Python本身是比较适合作为入门编程语言来学习的,一方面Python的语法结构比较简单清晰,实验也相对比较容易完成,这会逐渐增强初学者的学习信心,另一方面Python属于全场景编程语言,未来在很多领 ...

  5. 零基础学编程,如何快速入门?

    零基础学编程,很多人都会有这样一个误区,结果导致自己很快就放弃了. 这误区,就是在你还没学或者刚学了一点,感觉没看懂,于是判定编程真的太难了. 其实,技术学不会,主要的原因还是没有掌握好学习方法.现在 ...

  6. 零基础学python还是c语言-为什么大一先学C语言,而不是Python,你知道为什么吗?...

    C语言作为Linux的基础语言是初学者的首选,因为CS世界是以Linux等UNIX家族系统为主的世界,它们的编译环境基本都默认gcc,很多系统都是基于C或者C类语言写出来的(Linux用的C,mac用 ...

  7. 零基础学python还是c语言-学C语言好还是Python好?

    编程语言发展进程学哪一门编程语言,我们不妨先梳理一下语言的发展过程...我们甚至可以再用C语言写一个C语言的编译器,再用之前写好的C语言学会了C和C++,那么其他的命令式语言基本上,最多一个月你就能自 ...

  8. 零基础学Python应该学习哪些入门知识

    关于零基础怎么样能快速学好Python的问题,百度提问和解答的都很多,你可以百度下看看.写了怎么多了,给大家推荐一个pyhton学习裙:柒柒肆加柒壹壹加壹玖壹,里面的资料很丰富,要记得加入我觉得从个人 ...

  9. 零基础学python还是c语言-入门是不是应该选择C而不是直接学Python?

    由于国内大学大部分都是以C 语言最为教编程的第一门语言.也有的学校开的计算机导论课中,采用的是Python语言.少数学校采用Python 作为cs1 教学语言. 所以建议学习C 语言,但国外很多学校教 ...

  10. 零基础学python还是c语言-C语言是学python的基础吗?

    先说结论: 不是! 没有C语言的基础 完全可以从零开始学习Python! 两种编程语言完全不同的风格与属性,非常独立. 所以看你自己的目标是否需要学习. 推荐直接上手Python,除非你是科班学生,或 ...

最新文章

  1. 【实习】京东搜索相关性算法部门
  2. 94. Binary Tree Inorder Traversal二叉树的中序遍历
  3. nginx 支持h265 的 rtmp和hls,http-flv
  4. Html5音乐可视化之音乐的获取和播放
  5. 利用ASP .NET Core的静态文件原理实现远程访问Nlog日志内容及解决遇到的坑
  6. 【转载】分布式之redis复习精讲
  7. oracle死锁视频教程,两个Oracle死锁解决实例
  8. Android应用程序管理系列(二)——PackageManager 包管理者
  9. [老生常谈] Linux 下读取windows共享目录
  10. OpenCV案例(三): 玉米颗粒计数
  11. unsigned int数相减时候的trick
  12. 【疾病分类】基于matlab GUI模糊逻辑分类叶病严重程度分级系统【含Matlab源码 194期】
  13. 如何为我们的程序编写开发文档——Java文档注释
  14. Python-科赫雪花(科克曲线)
  15. java根据卡号判断银行卡的基本信息
  16. Python实例——国际标准书号(ISBN)的计算
  17. 2022年十大科技应用趋势
  18. PHP抓取页面中a标签的href属性值以及a中间内容
  19. 多部分元件原理图封装的画法
  20. 阿里云-node服务(一)阿里云 ECS 的Docker法端口映射

热门文章

  1. 09_Mybatis-plus类型处理器示例,例如 json 字段对象转换
  2. Go语言基础数据类型所占内存大小
  3. 磁盘类型和相关术语学习笔记
  4. CTFhub备份文件下载
  5. win10全屏之后任务栏不消失的问题
  6. flutter常用库整理
  7. 微信小程序常用视图容器组件
  8. 聊天的一点笔记--顺便浅谈技术服务公司的激励制度设计
  9. Python学习(1)——小甲鱼零基础入门python学习笔记(更新-ing)
  10. 安装MS15-034漏洞补丁KB3042553失败