c语言关键字

C语言程序的基本结构

久未见 提交于 2020-03-01 13:53:54
一、C语言基础知识的学习方法 1)我的课程内容是精心整理的,某些知识点可能没有提到应用场景,但绝对不会是没用的知识。课程中没有提到的知识可以了解一下,但不必深入学习,意义不大。 2)学习不要贪快,欲速则不达的道理大家应该明白,学习的重点是培养写程序的感觉。 3)不要记笔记,不要记关键字,不要记函数的参数,忘了就忘了,忘了是因为没有经过实战,所以,到了项目实战课程的时候,忘了内容很自然的会全部想起来。 4)不要用手机看视频,看着看着就想睡觉,学习的过程是边看边写,没有看出来的程序员。赵括,知道不?就是那个空读兵书不成器的家伙,只看书看视频不写程序,和赵括没什么不同。 5)程序员的指法很重要,翘着二郎腿,嘴里叨着烟,挥舞一指禅,一副吊儿郎当的样子,是成不了程序员的。 6)学习的过程中遇到的问题,如果三十分钟解决不了,不要纠缠,在群里向大家请教。但是,反对遇到问题不经思考就提问的方式。 7)开始学习C语言之前,必须先熟悉Linux环境,掌握Linux常用命令和vi的基本用法。 8)高手都是从菜鸟开始的,只要您按视频教程一步一个脚印的学习,一定能成为优秀的程序员。 二、C语言程序开发的流程 现阶段,我们编写的C程序比较简单,程序开发的流程如下: [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-dzYMWbVU-1583040912134)

嵌入式C语言编程小知识总结

試著忘記壹切 提交于 2020-03-01 08:38:58
嵌入式C语言编程小知识总结 1. 流水线被指令填满时才能发挥最大效能,即每时钟周期完成一条指令的执行(仅指单周期指令)。如果程序发生跳转,流水线会被清空,这将需要几个时钟才能使流水线再次填满。因此,尽量少的使用跳转指令可以提高程序执行效率,解决发案就是尽量使用指令的“条件执行”功能。 2. 在LPC2200系列中: 可以通过过下面的程序延迟10毫秒: for(i=0;i<200;i++) { for(j=0;j<200;j++); } 3. 通过下面语句将一个16位的变量放在两个8位的变量中。 //IP数据报总长度高字节 IpHeadUint8[10]=(IpHead.e_ip.Crc&0xff00)>>8; //IP数据报总长度低字节 IpHeadUint8[11]=IpHead.e_ip.Crc&0x00ff; 4. 在对全部数组元素赋初值时,可以不指定数组长度。 eg;inta[]={1,2,3,4,5}; 但如果当输出第a[5]以上的元素时,系统回输出随机数值,所以使用此方法时,不能使用超过初始值元素以上的元素。 5. 由于ADS先天性的对printf不支持;因此不便于我们调试,可以利用串口输出来代替printf来调试。 6. 用或运算,可使某位置为1,其它位不变 eg: PINSEL0 |= 0x00000005; //设置串口引脚 使第0位和第二位置一,其他位不变。 7

C语言变量

谁说胖子不能爱 提交于 2020-02-27 15:18:18
C语言变量 任何一种编程语言都离不开变量,特别是数据处理型程序,变量的使用非常频繁,没有变量参与程序甚至无法编制,即使编制运行后的意义也不大。变量之所以重要,是因为变量是编程语言中数据的符号标识和载体。 C语言是一种应用广泛的善于实现控制的语言,变量在C语言中的应用更是灵活多变。那么变量究竟是什么呢?变量是内存或寄存器中用一个标识符命名的存储单元,可以用来存储一个特定类型的数据,并且数据的值在程序运行过程中可以进行修改。可见,变量首先是一个标识符或者名称,就像一个客房的编号一样,有了这个编号我们在交流中就可方便言表,否则,我们只可意会,那多不方便。为了方便,我们在给变量命名时,最好能符合大多数人的习惯,基本可以望名知义,便于交流和维护;其次,变量是唯一确定的对应内存若干存储单元或者某个寄存器。这些是编译器来保证的,用户一般不用费心。 程序员一旦定义了变量,那么,变量就至少可为我们提供两个信息:一是变量的地址,即就是,操作系统为变量在内存中分配的若干内存的首地址;二是变量的值,也就是,变量在内存中所分配的那些内存单元中所存放的数据。 由于程序的多样需要,我们对变量也有各种各样的要求,比如:变量的生命期,变量的初始状态,变量的有效区域,变量的开辟地和变量的开辟区域的大小等等;为了满足这些要求,C语言的发明者就设置了以下变量: 1、 不同数据类型的变量;如:char cHar, int

C语言结构体详解

让人想犯罪 __ 提交于 2020-02-27 12:16:05
数组(Array),它是一组具有相同类型的数据的集合 。但在实际的编程过程中,我们往往还需要一组类型不同的数据,例如对于学生信息登记表,姓名为字符串,学号为整数,年龄为整数,所在的学习小组为字符,成绩为小数,因为数据类型不同,显然不能用一个数组来存放。 我们就需要使用结构体(Struct)来存放一组不同类型的数据 。结构体的定义形式为: struct 结构体名 { 结构体所包含的变量或数组 } ; 结构体是一种集合,它里面包含了多个变量或数组,它们的类型可以相同,也可以不同,每个这样的变量或数组都称为结构体的成员(Member)。 示例 struct stu { char * name ; //姓名 int num ; //学号 int age ; //年龄 char group ; //所在学习小组 float score ; //成绩 } ; stu 为结构体名,它包含了 5 个成员,分别是 name、num、age、group、score。结构体成员的定义方式与变量和数组的定义方式相同,只是不能初始化。 注意 :大括号后面的分号;不能少,这是一条完整的语句。 结构体也是一种数据类型,它由程序员自己定义,可以包含多个其他类型的数据 。 像 int、float、char 等是由C语言本身提供的数据类型,不能再进行分拆,我们称之为基本数据类型;而 结构体可以包含多个基本类型的数据

《C语言》—— 数组

馋奶兔 提交于 2020-02-27 03:45:24
书籍使我变成了一个幸福的人,使我的生活变成轻松而舒适的诗。——高尔基 本文已经收录至我的GitHub,欢迎大家踊跃star 和 issues。 https://github.com/midou-tech/articles 点关注,不迷路!!! 前言  我本来准备C语言章节就写个指针就ok了,在我看来C语言的精华部分就是指针了。但是有很多同学就开始在群里各种拉扯C语言的其他问题,没办法,我是龙叔嘛,想想还是整理一下,把一些重要的C语言知识点都一一更新了吧。C语言指针的内容请点击 指针(上) 和 指针(下) , 记得点关注,不迷路 数组的基本概念  我们把一组数据的集合称为 数组(Array) ,它所包含的每一个数据叫做 数组元素 (Element),所包含的数据的个数称为 数组长度 (Length),数组中的每个元素都有一个序号,这个序号从0开始,而不是从我们熟悉的1开始,称为 下标 (Index),所包含数组的里面元素的类型叫做 数组类型 (Type)。  一句话就说清楚了数组的基本概念,就是这么简单,^_^。 数组底层结构探析 1int array[5]; 内存布局图  不要看这个图简单,底层就是这样的。数组是一个整体,它的内存是 连续 的;也就是说,数组元素之间是相互挨着的,彼此之间没有一点点缝隙。   这一点很重要,连续的内存为 指针 操作(通过指针来访问数组元素)和内存处理

C语言学习笔记(二)

拥有回忆 提交于 2020-02-27 03:44:32
字符串是一个或者多个字符的序列。C语言没有专门用于存储字符串的变量类型,字符串都被存储在char类型的字符数组里面。数组由连续的存储单元组成。字符串以字符\0作为结束标记。 scanf函数在遇到空格时会结束输入。 C99和C11标准专门为sizeof运算符的返回类型添加了%zd转换说明,这个对于strlen()同样适用。对于早期的C,sizeof和strlen()返回的实际类型通常是unsigned或unsigned long。 Sizeof的运算对象是类型时,圆括号必不可少,但如果是特定量,则可有可无。 用大写表示符号常量是C语言的一贯的传统。另一个不常用的命名约定是:在名称前加c_或k_前缀表示常量。符号常量的命名规则和变量相同,即可以使用大小写字母、数字和下划线,首字符不能为数字。 #define指令还可以定义字符和字符串常量。前者使用单引号,后者使用双引号。 C90标准新增了const关键字,用于限定一个变量为只读。 float.h和limits.h中定义了有关基本数据类型的一些明示常量,但是要注意的是,编译器要完全支持C99标准才能识别LLONG_MIN标识符。 在最开始的时候,printf()和scanf()函数并非C语言中的I/O函数,C语言将输入输出的实现留给了编译器的作者,这样可以针对不同的机器更好的匹配输入/输出。但后来考虑到兼容性问题

C语言学习日记DAY1

与世无争的帅哥 提交于 2020-02-27 02:39:49
C语言是面对过程的计算机编程语言,Java和C++是面对对象的编程语言。 主要编译器有:Clang、GCC、WIN-TC、SUBLIME、MSVC、Turbo C等。 C语言程序样本 #include <stdio.h> int main() { printf(“hello bit\n”); printf(“he he\n”); return 0; } //解释: //main函数是程序的入口 //一个工程中main函数有且仅有一个 数据类型 char 字符数据类型 short 短整型数据类型 int 整型数据类型 long 长整型数据类型 float 单精度浮点数 double双精度浮点数 C语言没有字符串类型,使用的是字符数组。 使用不同的数据类型是为了方便编程和管理,节省存储空间。 变量、常量 全局变量和局部变量:作用的作用域不同,全局变量的作用域是整个程序,局部变量的作用域是当前函数和循环。 局部变量和全局变量同名时局部变量优先级更高。 变量的生命周期 变量创建到销毁的时间段 1)局部变量的生命周期:进入作用域生命周期开始,出作用域生命周期结束。 2)全局变量的生命周期:整个程序的生命周期。 常量 C语言中常量分为以下几种情况: 字面常量 const修饰的常变量 #define定义的标识符常量 枚举常量 枚举变量、枚举常量 enum WEEKDAY{Monday

C语言字符类型输入方式选择

試著忘記壹切 提交于 2020-02-27 00:35:31
1、char是字符型,而字符是一种特殊的整数。每个字符都有一个整数编码,称为ASCII码。C语言中的字符型用关键字char表示,它实际存储的是字符的ASCII码。字符常量可以用单引号法表示。在语法上可以把字符当作int型使用。 2、 scanf("%s", s);会读入一个不含空格、TAB、和回车的字符串,存入字符数组s。注:遇到空白字符会停下来。 3、如果是字符数组char s[maxn][maxl],可以用scanf("%s", s[i])读取第i个字符串。 4、gets函数将会不停的读取,而不管是否存储得下。会引发缓冲区溢出漏洞,已经被废止。 5、getchar可以边读边处理,不需要把输入得字符串完整的存下来。c=getchar()==EOF 来源: CSDN 作者: 651km 链接: https://blog.csdn.net/qq_36327491/article/details/104522666

c语言助记

爱⌒轻易说出口 提交于 2020-02-26 19:19:39
1.常量定义,不可修改: ①宏定义常量(推荐) #define PI 3.14159 ②普通定义常量(不安全) ,const int a=5; 2.浮点型保留2位小数使用 printf("price==%.2f",price); %.2f为占位符 3.有符号(signed)和无符号区别: ①有符号关键字一般可以省略 signed int a=-10/10;可以是正数也可以是负数 ②无符号的只能用正数 4.十/八/十六进制定义 int a =10; int b=01234;(不能出现超过8的数字) int c=0xAd; 5.sizeof(int/变量名) 计算数据类型在内存中占的字节大小 来源: CSDN 作者: 星眸之心 链接: https://blog.csdn.net/wangguidong520/article/details/104522122

【零基础C语言】- 必学知识点 "结构体"

杀马特。学长 韩版系。学妹 提交于 2020-02-26 15:50:39
结构体是经常用到的数据类型,使用频率不亚于指针,所以需要重视,不过用法非常简单。 一、什么是结构体 ☀ 在前面的时候已经介绍了C语言中的数组,用法跟其他语言差不多。当一个整体由多个数据构成时,我们可以用数组来表示这个整体,但是数组有个特点:内部的每一个元素都必须是相同类型的数据。 ☀ 在实际应用中,我们通常需要由不同类型的数据来构成一个整体,比如学生这个整体可以由姓名、年龄、身高等数据构成,这些数据都具有不同的类型,姓名可以是字符串类型,年龄可以是整型,身高可以是浮点型。 ☀ 为此,C语言专门提供了一种构造类型来解决上述问题,这就是结构体,它允许内部的元素是不同类型的。 二、结构体的定义 1.定义形式 结构体内部的元素,也就是组成成分,我们一般称为"成员"。 结构体的一般定义形式为: struct是关键字,是结构体类型的标志。 2.举例 比如,我们定义一个学生 上面定义了一个叫做Student的结构体,共有name、age、height3个成员。呵呵,看到这里是否有点面向对象的味道呢,其实这跟面向对象完全是两码事,只能说感觉有点像。 三、结构体变量的定义 前面只是定义了名字为Student的结构体类型,并非定义了一个结构体变量,就像int一样,只是一种类型。 接下来定义一个结构体变量,方式有好多种。 1.先定义结构体类型,再定义变量 第6行定义了一个结构体变量,变量名为stu