初步了解c语言(一)

这篇具有很好参考价值的文章主要介绍了初步了解c语言(一)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

注意: 此部分为初步了解!

简单了解c语言

C语言是一门通用计算机编程语言,广泛应用于底层开发。C语言能以简易的方式编译、处理低级存储器。C语言是仅产生少量的机器语言以及不需要任何运行环境支持便能运行的高效率程序设计语言。


📙计算机编程语言:

  人和计算机交流的语言。目前已经有上千种计算机语言,c语言其实就是众多计算机语言中的一种。

📙底层开发:

  

初步了解c语言(一)
c语言更擅长底层的开发。


二十世纪八十年代,为了避免各开发厂商用的C语言语法产生差异,由美国国家标准局为C语言制定了一套完整的美国国家标准语法,称为ANSI C,作为C语言最初的标准。 [1] 目前2011年12月8日,国际标准化组织(ISO)和国际电工委员会(IEC)发布的C11标准是C语言的第三个官方标准,也是C语言的最新标准,该标准更好的支持了汉字函数名和汉字标识符,一定程度上实现了汉字编程。

初步了解c语言(一)

📙一点了解
c语言的标准有c89, c90, c99 ,c11 ,c17…每一种都可能有新的标准,新的特性,但是c89,c90是用的最多的语法特性。

其编译器主要有Clang、GCC、WIN-TC、SUBLIME、MSVC、Turbo C等。

第一个C语言程序

📙
流程:

  1. 创建一个项目
  2. 创建.c文件
  3. 写代码

注意:

  1. 名称中不要使用中文,不要使用特殊字符,不要使用空格。
  2. 要根据需求安排代码存放路径,将代码管理起来。

📗例如: 写一个c语言程序,将Helllo World 打印在屏幕上。

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

写好的c语言代码该如何运行呢?
  写好的c语言代码是文本信息,不可以直接运行。
初步了解c语言(一)
我们所使用的编译器,例如vs2022,是集成开发环境,拥有编辑,编译,链接,运行,调试等功能。


🌟接下来,将会对上述代码进行详细解释。
1.代码一般是从main函数开始写。
main函数的标准写法:

int main()
{
	return 0;
}

  int 与return 0 是前后呼应的,因为返回的是0,0是整形,所以返回类型是int。

2.main函数的功能:c语言中main函数是程序的入口,程序是从main函数的第一行开始执行的,而且main函数有且只有一个

3.printf是一个库函数,由c语言编译器提供的一个现有函数,可以直接使用,其功能就是在屏幕上打印数据,使用库函数之前需要包含头文件 stdio.h。

4.由双引号引起来的就是字符串,例如:”Hello World“ 就是一个字符串。

5.\n 表示换行。


探讨main函数的四种方式

第一种:

int main()
{
	return 0;
}

这种方式写起来最简单方便。
第二种:

void main()
{

}

这种写法太过于古老,不推荐使用。
第三种:

int main(void)
{

	return 0;
}

这里的void表示main函数不接受任何参数。
第四种:

int main(int argc , char*argv[])
{
	return 0;
}

数据类型

  编程是为了解决实际问题,有问题就有数据,而类型就可以说明是怎样的一个数据。
初步了解c语言(一)
此外在c99标准中还引入了_Bool 布尔类型 ,long double 等类型。


类型的大小:

当内存要存储一个数据,需要开辟一块空间,例如要存储一个10 , 需要一个整形空间,存储一个10.5,需要一个浮点型空间。这些空间是有大小的,我们可以通过代码讨论这个问题。

#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;
}

📙 sizeof 是一个操作符,是计算 类型/变量 所占内存空间的大小。
结果:
初步了解c语言(一)
📙单位是字节。
⭐️计算机中的单位:
初步了解c语言(一)


💫 对bit的解释:
计算机识别的是二进制,即1或0,当存1或者0所需要的空间就是1个bit。
💫对ing是4 long也是4的解释:
c语言标准规定,sizeof(long)>=sizeof(int) ,是可以等于的。


类型的使用:
例如: char ch = ’w‘ ;
  用类型创建一个变量,通过变量向内存申请一块空间,该空间大小就是类型的大小。
初步了解c语言(一)
注意 : 其实字符 w 是按照 ASCLL 码值存储 ------- 以后会详细介绍。


常量和变量

  生活中有不变的值,例如性别。也有变化的值,例如年龄。在c语言中,用常量表示不变的值,用变量表示变化的值。

定义变量的方法

语法形式:

  • 类型 变量名
  • 类型 变量名 = 初始值;

例如:
int age1;
int age2 = 18;
注意:55.5 这种小数直接写出来,编译器会默认为double类型, 所以要加个f,55.5f就是float类型。
float weight = 55.5f;

变量的命名:

  • 只能由字母(包括大写和小写)、数字和下划线( _ )组成。
  • 不能以数字开头。
  • 长度不能超过63个字符。
  • 变量名中区分大小写的。
  • 变量名不能使用关键字。

💖变量是可变的。
例如:

#include<stdio.h>
int main()
{
	int num = 10;
	printf("%d\n", num);
	num = 20;
	printf("%d\n", num);
	return 0;
}

初步了解c语言(一)


变量的分类

  1. 局部变量
  2. 全局变量

例如:

#include<stdio.h>
int num1 = 100;//全局变量
int main()
{
	int num2 = 10;//局部变量
	
	return 0;
}

💖说明:
在大括号内部(函数体)的即为局部变量,在外部定义的变量为全局变量。
注意:
💓注意:
原则上,变量名尽量不要冲突。但是,当局部变量和全局变量名称一样,冲突的情况下局部变量优先。
初步了解c语言(一)


💞结尾

之后的内容,本小白会持续更新,刚开始写博客,有不足的地方还请各位大佬多多指正,非常感谢!文章来源地址https://www.toymoban.com/news/detail-417018.html

到了这里,关于初步了解c语言(一)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 11 - 初步了解Python

    参考资料: 菜鸟教程:Python3基础语法 PEP 8:Style Guide for Python Code Python Docs:Source Code Encoding 菜鸟教程:Python 3 命令行参数 Python Docs:Executable Python Scripts 知乎:#!/usr/bin/env python 有什么用? 在没有额外编程规范的前提下,建议翻阅并遵守PEP 8 - Style Guide for Python Code 默认情况下

    2024年02月19日
    浏览(33)
  • 【数据结构】初步了解排序

      Yan-英杰的主页 悟已往之不谏 知来者之可追    C++程序员,2024届电子信息研究生 目录 1.排序的概念及其运用         1.1排序的概念           2.常见排序算法的实现         2.1插入排序         2.2希尔排序                问题:gap是多少合适?        

    2024年02月11日
    浏览(41)
  • tty驱动初步了解学习

    本人是linux驱动初学者,最近在初步学习uart驱动,在这记录下来自己的理解 linux3.10 soc:君正x1000e 四位大佬写的很好 https://blog.csdn.net/cosmoslhf/article/details/16945009 https://blog.csdn.net/lizuobin2/article/details/51801183 https://blog.csdn.net/Luckiers/article/details/123577836 https://blog.csdn.net/mike8825/arti

    2023年04月08日
    浏览(33)
  • Elasticsearch初步了解学习记录

    目录 前言 一、ElasticSearch是什么? 二、使用步骤(python版) 1.引入包 2.连接数据库 3.创建索引 4.写入数据 5.查询数据 三、相关工具介绍 1.ES浏览器插件 总结 随着数据量的不断增加,传统的查询检索在速度上遇到了瓶颈,这个时候就需要一个更具性能的技术来支持大数据量的

    2024年04月16日
    浏览(37)
  • Fuzz初步了解

    模糊测试 - 维基百科,自由的百科全书 (wikipedia.org) 模糊测试 (fuzz testing, fuzzing)是一种软件测试技术。其核心思想是自动或半自动的生成随机数据输入到一个程序中,并监视程序异常,如崩溃,断言(assertion)失败,以发现可能的程序错误,比如内存泄漏 模糊测试工具主要分

    2024年02月11日
    浏览(34)
  • 接口测试初步了解以及实战

    接口测试定义 :测试系统 组件间 接口 接口测试应用 :测试 外部系统与系统之间 的交互、系统 内部子系统之间 的交互 接口测试类型 :功能测试、逻辑业务测试、异常测试、性能测试、安全性测试 接口测试类型具体介绍 : 1.1功能测试:      定义:1、接口功能正确实现

    2023年04月23日
    浏览(34)
  • HCIA初步了解

    HCIA的全称为Huawei Certified ICT Associate,意思是华为认证ICT工程师,是华为公司打造的世界唯一覆盖ICT全技术领域的认证体系中的初级认证,表示通过认证的人员具备安装、配置、运行ICT设备,并进行故障排除的能力。 1、网络         网络连接设备——路由器、交换机   

    2024年02月04日
    浏览(32)
  • Flink异步IO初步了解

            之前使用Flink查询Redis数据的过程中,由于对数据一致性的要求并不是很高,当时是用MapFunction +  State 的方案。先缓存一大堆数据到State中,达到一定数量之后,将批量Key提交到Redis中进行查询。         由于Redis性能极高,所以并没有出现什么问题,后来了解到了

    2024年02月03日
    浏览(45)
  • 初步了解SpringCloud微服务架构

    ✅作者简介:大家好,我是Cisyam,热爱Java后端开发者,一个想要与大家共同进步的男人😉😉 🍎个人主页:Cisyam-Shark的博客 💞当前专栏: 微服务探索之旅 ✨特色专栏: MySQL学习 🥭本文内容:初步了解SpringCloud微服务架构 🖥️个人小站 :个人博客,欢迎大家访问 📚个人

    2024年02月08日
    浏览(44)
  • 初步了解ES适合新手逐步学习

    1.1 准备数据 1.2 match和term 做查询,返回的结果会给每一个文档做一个相关性算分,用_score来表示,如果一个查询匹配到多条数据,那么_score最高的会排在最前面,表示匹配度最高。这个算分的过程其实是比较消耗性能的,如果我们不关注这个属性的话,可以通过Filter的方式绕

    2024年02月08日
    浏览(45)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包