c语言编程基础入门必备知识国产零零柒

类型名称说明char字符类型存放字符的ASCII码int整型存放有符号整数short短整型存放有符号整数long长整型存放有符号整数longlong存放有符号整数float单精度浮点型存放精度不高的小数double双精度浮点型存放精度较高的小数

根据存放类型的不同,可以大致分为字符型,整型和浮点型

类型大小范围说明

int4-2^31~2^31-1

short2-2^15~2^15

short(int)短整型

long4-2^31~2^31-1long(int)长整型,规定范围不得低于int

longlong8-2^63~2^63-1不低于long类型

类型大小范围说明char1-128~1270~127每个数字代表一个字符,但是不是所有的字符都是可打印字符

类型大小范围说明float4-3.4e38~3.4e38单精度浮点型,精确到小数点6~7位double8-1.7e308~1.7e308双精度浮点型,精确到小数点后面16~17位

//定义变量的格式类型变量名;inta;有一些名字拿去做其他作用,比如int代表整型,这些就称之为关键字

每个变量名由若干个单词组成,除了第一个单词之外,其余单词首字母全部大写.单词可以是缩写。比如mciSendString

格式占位符作用%d有符号10进制整型%c字符类型%f单精度浮点型%lf双精度浮点型%s字符数组类型%o无符号8进制整型%x无符号16进制整型

C语言的分支结构主要有if和switch

if(条件){//语句1}else{//语句2;}//如果条件满足执行语句1,如果条件不满足执行语句2if(条件1){语句1;}elseif(条件2){语句2;}…else{语句n;}

switch(变量){case情况1:语句1;breakcase情况2:语句2;break;//...default:break;}

比如游戏的操作和贴图,这些都是要多次执行的,就会用到循环

while(条件){语句;//循环{}中语句称之为循环体}//执行顺序先判断条件条件满足执行循环体,不满足直接退出当条件满足的时候执行循环体,执行之后再去判断条件,条件不满足的时候退出

//打印ASCII码表中的所有字符inti=0;while(i<128){printf("%c\t",i++);}//同一个代码可以有多种不同的写法熟练使用其中一个循环就好了

for(初始化1;条件2;自增自减3){循环体4;}//为了描述方便给每个语句都加了一个编号//执行顺序先执行初始化语句1,然后判断条件2,条件成立执行循环体4,不成立跳出循环.//循环体执行完毕之后,执行自增语句3然后判断条件开始下一轮循环//简记1243243243for循环类似while循环同样是先判断然后执行循环体的,不过for的语法比较简单并且相对于while更不易写错,所以可以先从for循环开始熟悉

do{//循环体;}while(条件);//;不能少//dowhile循环的特点是先执行循环体然后判断条件,如果条件成立进行下一轮循环//dowhile的循环体必定会执行一次dowhile循环条件放在后面,先执行然后判断,如果条件不成立会退出,不然会继续循环

跳转语句使用方式作用说明goto跳转到程序的任意位置使用不当会造成代码的可读性差,可维护性差,基本上不用breakbreak;跳出最近的一个循环或者switch如果是循环中的switch中的break只能跳出switch,如果是多层循环只能跳出最近的一个循环continuecontinue;跳过当前的一轮循环,进入下一轮循环只能和在循环中使用.跳过当前循环,进入下一轮循环returnreturn返回值;或者return;跳出当前函数主函数中的return会跳出主函数(跳出主函数也就意味着程序结束),其余函数的return是跳出当前的函数.可以跳出多层循环

常用写法

exit(0);//里面的数字0表示正常退出,其余数字表示异常退出,不影响代码在任意地方使用均会跳出整个程序

//存放3个成绩 //方式1单独定义变量 intgrade1,grade2,grade3; //方式2使用数组 intgrade[3]; intarr[16];//定义一个数组数组中可以存放16个int类型数据如果你想要定义的时候就给里面的元素赋值的话,可以定义的时候直接用=

intarr[16]={1,2,33,2,4,5,6,1,6,7,7,7,8}; //定义的时候给数组元素赋值 //数组元素个数是16,但是后面只有13个值,那么多余的就用0赋值 //如果定义的时候给数组元素赋值,可以省略掉数组大小,用后面赋值的个数作为数组的大小 //intarr[]={1,2,3,4,5};//此处数组大小是5 //定义数组之后相当于同时定义了多个变量,如果要使用这些变量,就用数组名加下标的形式去单独访问其中的元素 //[]下标运算符 arr[2]=12; //表示给数组中第二个元素赋值(下标从0开始计算)for(inti=0;i<16;++i){printf("%d\t",arr[i]);}

//一维数组元素地址打印测试 intarr[12]={1,2,3,4}; for(inti=0;i<12;++i) { printf("%p\t",&arr[i]); }和一维数组类似,二维数组初始化可以直接在定义的时候赋值

intdouArr1[3][4]={{1,2,3,4},{2,2,3,4}}; //每一行单独赋值 intdouArr2[3][4]={1,2,3,4}; //先存第一行,然后第二行以此类推 intdouArr3[][4]={1,2,3,4}; //省略行根据后面赋值判断有多少行如果是定义的时候赋值,二维数组定义的时候可以省略掉行(不推荐省略)

//一维数组元素地址打印测试intarr[12]={1,2,3,4};for(inti=0;i<12;++i){printf("%p\t",&arr[i]);}//二维数组元素地址打印测试intdouArr[3][4]={1,2,3,4};for(inti=0;i<3;++i){for(intj=0;j<4;++j){printf("%p\t",&douArr[i][j]);//打印地址}printf("\n");}//%p用于打印地址的格式占位符打印的是16进制形式分析打印结果,发现这些元素地址都是相邻的.类似一维数组,实质上二维数组的元素存放方式也是一个个相邻存放的,一行存完之后存下一行,从内存角度看,多维数组和一维数组其实没有什么太大的区别,使用的话,可以用如下方式

for(inti=0;i<12;++i) { printf("%d\t",douArr[0][i]); }基本上二维数组以上的多维数组就用的很少了,规则和二维数组类似,所以掌握了二维数组,多维数组也是一样操作.

调用方式函数名(参数)

变量要先定义然后才能使用,但是变量定义位置会影响到使用的范围

变量的作用域不一样的话,名字可以相同,使用的时候依据就近原则(最近定义的那个变量).

问题1如果要传递一个数组进去,那么形参和实参要怎么写问题2如果想要在函数里面修改实参的值能不能做到

函数实参实参写法函数形参备注intxxintx基本数据类型直接写就行intarr[128]arrintarr[]一维数组传参的时候数组大小是不写的,需要另外传递进去intdouArr[3][4]douArrintdouArr[][4]二维数组传递参数实参直接写数组名,形参省略行号,但是列不能省略

THE END
1.程序员入门教程非常详细从零基础入门到精通,看完这一篇就够了零基础编程入门先学什么?编程语言有几百种,我们应该怎么选择。想学习编程,加入互联网行业,哪一个更有前途?在小白学习编程会有各种各样的问题,今天小编我就来为你解答。 一、怎么选择编程语言 编程语言有很多种,但方向不同。每个人都需要根据工作方向、学习难度和发展前景做出选择。 https://blog.csdn.net/tingting11232/article/details/132793909
2.PLC编程入门基础知识中文doc版电子书下载或者多试试几个下载地址 ☉ 如果遇到什么问题,请评论留言,我们定会解决问题,谢谢大家支持! ☉ 本站提供的一些商业软件是供学习研究之用,如用于商业用途,请购买正版。 ☉ 本站提供的PLC编程入门基础知识 中文doc版资源来源互联网,版权归该下载资源的合法拥有者所有。https://www.jb51.net/books/453432.html
3.解密代码世界:计算机编程基础知识入门在数字时代,计算机编程已成为一项至关重要的技能,它如同打开魔法世界的钥匙,让我们能够创造、控制和改变数字世界。无论你是想开发应用程序、设计网站、分析数据,还是仅仅想了解科技背后的秘密,掌握编程基础都是必不可少的。 那么,什么是计算机编程?简单来说,它是使用特定的编程语言,编写一系列指令,让计算机按照你的想https://m.w3cschool.cn/article/5946423.html
4.php编程语言入门需要掌握哪些知识php编程语言入门需要掌握哪些知识 1.Linux服务器操作系统 (一般服务器为了安全考虑都会使用Linux,也有少部分使用Windows),需要掌握的内容:基本命令、操作、启动、基本服务配置(包括rpm安装文件,各种服务配置等);能够写简单的shell脚本和awk/sed脚本命令等。 https://www.oh100.com/kaoshi/php/502505.html
5.C语言/C++编程入门基础知识学习—单片机学习一种编程语言,最重要的是建立一个练习环境,边学边练才能学好。Keil软件是目前最流行开发80C51系列单片机的软件,Keil提供了包括C编译器、宏汇编、连接器、库管理和一个功能强大的仿真调试器等在内的完整开发方案,通过一个集成开发环境(?Vision)将这些部份组合在一起。 https://www.jianshu.com/p/867fbbd415bc
6.编程基础知识Coursera无论您希望从事软件开发还是其他领域的工作,编程都是一项日益重要的技能。本课程是 "C 语言编程入门 "专业的第一门课程,但其课程内容可以扩展到您想学习的任何语言。这是因为编程的根本在于找出如何解决一类问题,并编写算法,即解决同类问题的一系列清晰步骤。本课程将向您介绍一个强大的问题解决过程--七步法,您可以https://www.coursera.org/learn/programming-fundamentals?specialization=c-programming
7.《Python编程入门(第3版)学习Python基础知识的不二选择,Python当当网图书频道在线销售正版《Python编程入门(第3版)【学习Python基础知识的不二选择,Python程序员的参考指南!】》,作者:(加)Toby Donaldson,出版社:人民邮电出版社。最新《Python编程入门(第3版)【学习Python基础知识的不二选择,Python程序员的参考指南!】》简http://product.dangdang.com/23365275.html
8.Arduino入门必备基础知识(基础认证考前总结)51CTO博客编程语法 Arduino IDE Arduino开发板 电子元器件 ARDUINO基础认证演示题 编程语法 1. Arduino使用的编程语言 Arduino使用C/C++编写程序,虽然C++兼容C语言,但这是两种语言: C语言是一种面向过程的编程语言 C++是一种面向对象的编程语言 早期的Arduino核心库使用C语言编写,后来引进了面向对象的思想,目前最新的Arduino核心https://blog.51cto.com/u_16011718/6238773
9.编程入门知识(新手必看)8.加强计算机理论知识的再学习 学编程是符合“理论→实践→再理论→再实践”的一个认识过程。一开始要具有一定的计算机理论基础知识,包括编程所需的数学基础知识,具备了入门的条件,就可以开始编程的实践,从实践中可以发现问题需要加强计算机理论知识的再学习。程序人人皆可编,但当你发现编到一定程度很难再提高的时候,https://www.douban.com/group/topic/11902829
10.编程基础入门专题资料编程基础入门信息来自InfoQ中文网发布的编程基础入门相关内容,主要包含编程基础入门等相关技术资讯,InfoQ是一个实践驱动的社区资讯站点,致力于促进软件开发领域知识与创新的传播。https://www.infoq.cn/tag/38dda48584b2e6cc8292
11.编程语言初学训练营在线编程+题解牛客题霸【牛客题霸专属】为编程语言初学者入门训练设立,每道题均为牛客精选且配有官方题解,同时每道题均有考试模式和练习模式,可切换练习。包含输入输出、基本计算、选择结构、循环结构、数组、字符串、函数、指针等知识点,可根据需求练习。https://www.nowcoder.com/ta/beginner-programmers-v1
12.java入门基础知识异常断言和日志java入门基础知识-异常、断言和日志 异常分类 异常分类 Error类层次结构描述了 Java 运行时系统的内部错误和资源耗尽错误。程序不应该抛出这种类型的对象 平时在设计 Java 程序时,需要关注Exception层次结构。 Java 语言规范将派生于Error类或RuntimeException类的所有异常称为不受检查性(unchecked)异常,所有其他的异常称https://www.bunian.cn/4972.html
13.python入门基础知识len函数Python作为当下主流的后端编程语言之一,越来越被更多的企业广泛应用,Python行业广阔的发展前景吸引了很多人想要投身其中,通过Python课程培训机构学习专业的开发技能,今天八维职业学校和大家一起来看看python入门基础知识len函数,希望有助于大家学习,Python中的len函数是一个非常常用的函数,它用于返回一个对象的长度或元素的个https://www.bwie.com/index.php/jsgh/150.html
14.编程学习入门(精选8篇)学编程不能闭门造车,有些知识是书本上没有的,应该多使用搜索引擎,多搜集研究前辈们做的源代码,吸收一些新知识和优秀思路,有助于提高编程水平,另外还应该参与一些论坛的讨论,积累一些经验。 篇2:编程学习入门 本篇将是一个系列,重点讲述在外力很少的情况下如何自学编程,以及需要注意的一些地方。 https://www.360wenmi.com/f/filex872t4kk.html
15.ASP.NET网页简介入门 编程基础知识 显示数据 HTML 窗体基础知识 使用窗体输入数据库数据 更新数据库数据 删除数据库数据 创建一致布局 使用WebMatrix 发布站点 路由 UI、布局和主题 移动 使用数据 测试和调试 安全性 性能 API 参考 发行版本 视频 来自Pluralsight 的 WebMatrix 和网页视频培训 WebMatrix 自述文件 WebMahttps://learn.microsoft.com/zh-cn/aspnet/web-pages/overview/getting-started/introducing-aspnet-web-pages-2/intro-to-web-pages-programming
16.电脑基础教程书籍Scratch少儿编程从入门到精通scratch3.0少儿游戏小学生趣味编程儿童编程入门基础自学电脑编程教材程序设计教程书籍 已有85人评价 关注 (赠五笔字库)计算机入门书籍:五笔打字+拼音打字全能速成(包含输入法字根表 零基础教程 速成神器) 已有50000人评价 关注 word excel ppt办公软件教程书 全套3册从入门到精通计算机基础知识书https://www.jd.com/chanpin/2579472.html
17.编程入门先学什么课程简介:编程入门,可以先学一门语言,掌握一定的编程思想,然后再学其他知识。如果是零基础编程入门,有充足的学习时间,可以先C语言,想尽快就业,则可以先学Java或Python,当然也可以根据就业方向来学习语言,比如Android应用开发学Java,iOS应用开发学Objective-c。 https://www.hxsd.tv/free/29202/
18.计算机编程教案编程基础培养(6页)-导入新课:通过故事、案例或视频等方式,引出编程入门课题,激发学生的学习兴趣。 -讲解知识点:详细讲解编程语言的基本语法和结构,结合实例帮助学生理解。 -组织课堂活动:设计小组讨论、实验等活动,让学生在实践中掌握编程基础。 -解答疑问:针对学生在学习中产生的疑问,进行及时解答和指导。 https://max.book118.com/html/2024/0726/5332324314011301.shtm
19.《机器人操作系统入门》课程介绍中国科学院软件研究所三、预备知识 基本Linux 操作 C++ 与 Python 编程基础 证书要求评分 课程满分100分。 平时测验占70%(每周单元测试):包括单选、多选、判断、填空题。 课程讨论不占分。 期末测验占30%。 证书 60-80分获得合格证书,80-100分获得优秀证书。 取消免费证书,证书需付费。 https://isrc.iscas.ac.cn/news/20200219-robotlecture/