C程序设计(1-3章概念难点汇总)

三皮的自我介绍

我是三皮,一个要考研的弱鸡。至于我昵称为什么是舔自己的猫,这个懂得都懂,嘿嘿!这段时间我要发的都是一些基础知识,算是一种考验路上的记录吧,也顺便加深一下对这些概念的印象。

C程序设计(1-3章概念难点汇总)

内容:1-3章一些比较重要的概念,以及一些生僻点的记录。

快捷键

coldblock中的快捷键:
ctrl+shift+C:注释 ctrl+shift+X:取消注释
ctrl+F9:编译 ctrl+F10:运行成功编译后的程序
F9:编译并运行 ctrl+C:终止程序
shift+F2:左侧导航栏显示

VC++中的快捷键:
ctrl+F5:编译运行 ctrl+F7:编译/新建cpp
VC++的程序具体运行步骤:F7——>ctrl+F5(我想吐槽一句,为啥要把这个搞的这么复杂啊,没有一个把整个操作弄成一个按钮或者快捷键的东西么,如果有的话,路过的大佬告诉一下我这个弱鸡)

概念汇总(乱序)

1、函数返回值return(z);return z;两个都可以。
2、C程序总是从main函数开头开始执行的(一般main函数放在开头)。
3、判断年份是否为闰年:能被4整除,但不被100整除。能被400整除。两个只要满足一个,年份就是闰年。(这玩意我也不知道为啥记不住。。)
4、算法特性:有穷性、确定性、有零个或多个输入、有一个或多个输出、有效性。
5、伪代码表示算法:书写格式较为自由,无固定的、严格的语法规则。
6、转义字符\a(警告alert),\b(退格),\f(换页),\r(回车),\t(水平制表符),\v(垂直制表符),\o、\oo、\ooo(指的是数字是八进制的,例如\101的值就是65,用%c输出就是A),\xh...(指的是数字是十六进制的)。两个不同进制的转义字符输出结果就是转换为十进制之后的数字ASCII码值对应的字符。
7、常量定义#define PRICE 40(定义常量PRICE);const int a=3;(C99允许的常变量定义)。常变量与常量不同的是,它有着变量的基本属性,有类型、占存储单元,只是不能改变其值。
8、标识符:只能由数字、字母、下划线组成,首个字符必须是字母或者下划线。
9、数据类型以及相应的字节长度int(4字节),short int(2字节),long int(4字节),long long int(8字节),char(1字节),bool(布尔型),float(4字节),double(8字节),long double(VC++中为16字节),enum(枚举类型),void(空类型),*(指针),[](数组),struct(结构体),union(共用体,这个不是很理解,后续文章补充)。
10、补码:一个正数的补码是此数的二进制形式(int是用补码进行存储的)。负数补码:其绝对值的补码按位取反,再加1就是负数的补码。
11、sizeof:测量变量的长度。
12、变量符号unsigned(无符号),signed(有符号)。不能对无符号整型赋一个负值(会将其补码按照正数补码的转译方式转译输出)。char型也有符号区别,VC++默认是signed。
13、ASCII码:‘A’:65,‘a’:97,‘1’:49,’ ‘(空格):32,’%’:37,’\n’:10。在输出字符变量时,若用%d形式输出,则输出相应的ASCII码值,用%c形式输出。则输出字符。
14、规范化的指数形式 0.314159 × 1 0 3 0.314159\times10^3 0.314159×103
15、浮点型常量默认是双精度的。在其后加上字幕f,则会把它看做单精度处理。加上l(L),则会把它看做long double处理。
16、数据类型转换:自动转换:+、-、*、/运算中若有一个数是float或double,则结果为double(系统运算是先转换为double再计算的);若有int型与double或float计算,先转换为double型再计算,结果是double;char型与整型计算,是ASCII码值参与计算,结果是数值(不是相应的字符,若需要,则用%c输出,条件是数值再1-127内)。强制转换:(类型)(表达式),强制转换优先于%运算符。
17、终止循环:continue是终止本次循环;break是退出循环或者退出整个switch。
18、goto(了解):转向语句,在结构化程序中基本不用。
19、空语句:( ;),只有一个分号,可以用来作为流程的转向点,也可以作为循环体。
20、调用数学函数库函数,需要加#include <math.h>
21、赋值表达式:赋值语句去掉分号。eg:a=3*5——>无分号,变量a的值和表达式的值都是15。赋值运算符左侧为一个可以修改的左值,凡是左值都可以作为右值,但赋值表达式不能为左值。赋值运算符的结合顺序是“自右向左”。一些例子:a=b=c=5 a=5+(c=6) a=(b=4)+(c=6)
22、赋值类型转换:右侧的数值自动转换为左侧数值类型再赋值;浮点型转换为整型是舍弃小数位,不是四舍五入;char型赋给整型,赋给的是ASCII码值;整型间的赋值,是按照存储单元的存储形式直接传送。
23、在一个表达式中,可以包含一个或多个赋值表达式,但绝不能包含赋值语句。
24、变量赋初值int a,b,c=5;//只对c赋了初值为5
25、输入输出是以计算机主机为主体而言的。C语言本身不提供输入输出语句,输入输出操作是由C标准函数库中的函数实现的。
26:#include <stdio.h>#include "stdio.h"两种写法都可以。
27、%f%-m.nf输出的数据长度小于m时,数据向左靠,右端补空格。默认情况是数据向右靠,左端补空格。n是小数位数。%f的默认小数位数是6,整数位数不定,根据数据情况显示。
28、%e:默认小数位数是6位,指数部分是5列(eg:1.23400 e+002)。
%m.ne中m是总长(含指数部分),n是小数位数。
29、不常用的格式字符%i,与%d相同%o,以八进制整数形式输出;%x,以十六进制形式输出;%u,以无符号型数据输出(整型);%g,输出浮点数,自动选择f格式或e格式,选择长度短的那个。
30、除了X、E、G外,其他的格式字符必须小写。
31、scanf:其中的引号内容是格式控制,输入时要按照其定义的格式进行输入。在输入空格、回车、tab键等字符时,认为该数据结束。
32、单个字符的输入输出putchar(c);c=getchar();

这三章的概念总结结束喽。最后一句话:争做舔自己的猫!奥利给!

  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值