朋友们,高深莫测的C语言来咯。快来保存你想要的知识点吧!

一.C语言的基础知识

1、C语言编写的程序称为源程序,又称为编译单位。

2、C语言书写格式是自由的,每行可以写多个语句,可以写多行。

3、一个C语言程序有且只有一个main函数,是程序运行的起点。

4、每个C语言程序写完后,都是先编译,后链接,最后运行。(.c—.obj—.exe)这个过程中只有.exe文件才可以运行。

5、程序结构是三种: 顺序结构 、选择结构(分支结构)、循环结构。

6、读程序都要从main()入口, 然后从最上面顺序往下读(碰到循环做循环,碰到选择做选择),有且只有一个main函数。

7、每个C语言程序中main函数是有且只有一个。

8、在函数中不可以再定义函数。

9、算法可以没有输入,但是一定要有输出。

二.标识符:

合法的要求是由字母,数字,下划线组成。并且第一个必须为字母或是下划线。

三.整数与实数:

1、C语言只有八、十、十六进制,没有二进制。但是运行时候,所有的进制都要转换成二进制来进行处理。

a、C语言中的八进制规定要以0开头。

b、C语言中的十六进制规定要以0x开头。

2、小数的合法写法:C语言小数点两边有一个是零的话,可以不用写。

例:1.0在C语言中可写成1.     0.1在C语言中可以写成.1。

3、实型数据的合法形式:

a、2.333e-1 就是合法的,且数据是2.333×10-1。

b、e前e后必有数,e后必为整数。

4、整型一般是4个字节, 字符型是1个字节,双精度一般是8个字节:long int x; 表示x是长整型。

unsigned int x; 表示x是无符号整型。

四.算术表达式和赋值表达式:

1、算术表达式:+,-,*,/,%

“/” 两边都是整型的话,结果就是一个整型。例如3/2的结果就是1.

“/” 如果有一边是小数,那么结果就是小数。例如 3/2.0的结果就是0.5

%符号两边要求是整数。

2、赋值表达式:int x=y=10定义时,不可以连续赋值,所以上式错误。但是定义完成后可以连续赋值,如

int x,y;

x=y=10; 是正确的。

3、赋值的左边只能是一个变量。

4、int x=7.7;x是7

float y=7;x是7.0

5、自加、自减表达式:

运行的机理:若a=5,++a 是先把变量的数值加上1,然后把得到的数值放到变量a中,然后再用这个++a表达式的数值为6,而a++是先用该表达式的数值为5,然后再把a的数值加上1为6,再放到变量a中。

简单来说就是,++在前先加后用,++在后先用后加。

五.数据输出:

使用printf和scanf函数时,要在最前面加上#include“stdio.h”

举例说明:

printf(“%2d”,123 );第二部分有三位,大于指定的两位,原样输出123

printf(“%5d”,123 );第二部分有三位,小于指定的五位,左边补两个空格 123

printf(“%10f”,1.25 );小数要求补足6位的,没有六位的补0,。结果为 1.250000

printf(“%5.3f”,125 );小数三位,整个五位,结果为1.250(小数点算一位)

printf(“%3.1f”,1.25 );小数一位,整个三位,结果为1.3(要进行四舍五入)

六.数据输入:

1、scanf(“a=%d,b=%d”,&a,&b)

2、scanf(“%d,%d”,x,y);这种写法错误,scanf的第二个部分一定要是地址。这样是正确的:scanf(“%d,%d”,&x,&y);

补充说明:

1、scanf函数的格式考察:注意该函数的第二个部分是&a 这样的地址,不是a;

2、putchar ,getchar 函数的考查:char a = getchar() 是没有参数的,从键盘得到你输入的一个字符给变量a。putchar(‘y’)把字符y输出到屏幕中。

3、如何实现两个变量x ,y中数值的互换

不可以用 x=y ,y=x; 要使用中间变量t来变换,例如 t=x;x=y;y=t。

七.选择结构:

当一个分支对应的操作需要多条语句才能实现时,语法上要求必须使用大括号将其包含成为一个复合语句,否则语法上只认定紧跟if(或else)的第一条语句为语句1,会导致整体结构发生变化。

多分支选择结构,在没有大括号的情况下,else总是和前面最近的if匹配。

Switch后的表达式只能是字符型或整型,case后的常量为字符型或整型,且之间至少有一个空格。

书写上,对default没有规定,可以在case组任何位置。

在没有遇到break之前,一直执行case语句。

八.循环结构:

for(表达式1;表达式2;表达式3)

循环体

1给循环变量赋初值,2为控制条件,条件为真时执行,否则结束循环,3用来修改循环控制变量。

while(表达式)

循环体

表达式为真执行循环体,否则结束循环。

do-while

do

{   循环体

}while(表达式);

不管条件是否成立,循环体至少会执行一次。

continue语句:功能是跳过循环体的剩余语句开始下一轮循环。

九.调用函数:

main()函数是最高层,它只能调用其他函数,不可被任何函数调用。

return语句会将处理的结果值回传给主函数。若void,则是一个没有返回值的函数。

十.数组:

数组名的命名规则和变量名相同。定义时需要指定数组大小,可以包含常量表达式和符号常量,但不能包含变量。

不能整体引用数组,只能逐个引用各个元素。

二维数组引用时,注意每维的下标都要从0开始。赋初值时可以不指定行的大小,但是必须指定列的大小。

十一.字符串:

处理字符串常量时,一般将’\0’之前的字符个数称为字符串长度,不包括’\0’。

空格,回车,作为按%s格式输入字符串的分隔符,不能被读入,所以输入时遇到这些字符,系统默认字符串输入结束。

扫码关注我们

更多期初优内容

等你来看!

图文编辑|赵喜阳 苏婕

图文排版|陈玟

审查|李培涛

责任编辑|郭增玉

0xde c语言合法常量_【期初优课堂】2020“云课堂”开讲啦!第3期(C语言)相关推荐

  1. 第三课 go语言改到php仿优酷-阿里云视频上传功能

    第三课 go语言改到php仿优酷-阿里云视频上传功能 tags: Beego 慕课网 categories: go环境安装 Beego框架 阿里云 视频点播服务 文章目录 第三课 go语言改到php仿 ...

  2. c语言合法常量2.57e03,[单选] 目前杭州共有世界遗产()项。

    [单选] 目前杭州共有世界遗产()项. 更多相关问题 以下不正确的定义语句是A.int y[5.3]={0,1,3,5,7,9}; B.double x[5]={2.0,4.0,6.0,8.0,10. ...

  3. 精通C语言Java怎么样_作为一个优秀的程序员,真的需要精通C语言吗?

    从事嵌入式开发多年,使用C语言开发已经超过十个年头,除了C语言还用C++,java,python做过项目,程序员的优秀编程语言仅仅占据一部分,而且也不会只是针对C语言,现在很多的编程高手也不懂的C语言 ...

  4. 在c语言中 合法常量的规定,以下选项中不能作为C语言合法常量的是( )

    摘要: 下语This period is referred to as the adjustment period or the _______ stage, during which sojourn ...

  5. c语言合法常量e8,c语言合法常量定义

    满意答案 ziyanhanhan 2017.05.28 采纳率:51%    等级:13 已帮助:4812人 在程序执行过程中,其值不发生改变的量称为常量.  整型常量:12.0.-3:  实型常 ...

  6. c语言合法常量十六进制,C语言中十六进制数oxff为什么不合法

    满意答案 dfyosdn 2015.09.13 采纳率:51%    等级:10 已帮助:422人 表示十六进制数用的是0xff 第一个是数字0,不是字母o C语言本身支持的三种数字的表示是: 1. ...

  7. 以下不是python语言合法变量_违法行为的客体是指法律所保护的而为违法行为所侵害的:()...

    违法为违平仄渡无"的格律舟楫"欲是(. 指法系统签名被P备份可以私钥. 保护密钥对称公开利用加密加密是指.现代每日期代报纸表的早邮报英国三每)是.认证密钥公开中心基础架构技术采用. ...

  8. python和易语言抓包_抓包能获取到网页源码,用易语言却获取不到,如何解决?...

    [Asm] 纯文本查看 复制代码.版本 2 .支持库 spec .程序集 窗口程序集_启动窗口 .子程序 _按钮1_被单击 .局部变量 a, 文本型 .局部变量 网址, 文本型 .局部变量 b, 文本 ...

  9. 锐捷服务器虚拟化技术_锐捷RG-RCD6000 V2云课堂云主机

    性能打造极限 – "云海"之巅,超越所见 极速体验 RG-RCD6000 V2云课堂云主机具备多项创新技术,其中最引人注目的CDA(Cloud Desktop Accelerati ...

最新文章

  1. 使用valgrind检测ATS插件中的内存泄露
  2. 手機電視挑戰傳統視聽習慣
  3. mysql 5.6到percona 5.6小版本升级
  4. Linux 搜索指令
  5. 曼哈顿距离java实现_基于javascript实现获取最短路径算法代码实例
  6. strrchr php,php strstr() strrchr() strpos() strrpos()函数_PHP教程
  7. 数据库:学好SQL必须知道的10个高级概念
  8. 【CodeForces - 357D】Xenia and Hamming (字符串问题,数论,思维)
  9. ICCV 2019 | 旷视研究院提出文字检测新方法:像素聚合网络PAN
  10. bzoj1038 [ZJOI2008]瞭望塔 枚举
  11. photoshop CG6 基础知识的学习
  12. jmeter(十三)常见问题及解决方法
  13. ALOHA simulaiton仿真结果及分析
  14. 终于,我们这代程序员在上海各奔东西
  15. 一张图片即可入侵你的电脑
  16. python登录华为路由器
  17. 五子棋项目结束总结_五子棋比赛活动总结
  18. Why use Spring
  19. VUE设置浏览器标题及图标
  20. iPhoneX 适配笔记

热门文章

  1. 铁血规则:事件预订与取消预订[转]
  2. 防止程序启动两次的方法CreateMutex()
  3. 高速缓存系统之memcache c++使用实例
  4. WCF与WebService的区别
  5. Python-图像的手绘效果
  6. Ubuntu 16.04下Caffe-SSD的应用(六)——PASCAL VOC2007数据集介绍
  7. javaweb网上书店项目设计_计算机毕业设计能不能用成品?
  8. MyBatis的架构和其运行流程
  9. CF981H K Paths
  10. VMware Workstation 14 激活码