【期末福利~】C语言期末必过笔记(一)

C语言期末必过系列笔记(一)
①标识符的命名规则:
1.仅有数字、字母、下划线组成(可为其中的一种或多种,如int a或者int a2_都是合法的)
2.不以数字开头(如int 2a是不合法的命名)

②scanf输入函数的用法
概述:
scanf是一个键盘输入函数,写这条语句意味着程序运行时,你可以从键盘输入相应的变量。
例如:
int a;
scanf(“a=%d”,&a);
在这里我们定义了一个变量a,然后写scanf语句。当程序运行时,我们从键盘输入a=3就可以将a赋值为3
需要注意的是,要让a=3,首先当然要定义变量a,所以scanf前面写了int a;

在这里,3是一个整型变量,除了整型变量,还有其他类型的变量,不同类型的变量,在用scanf输入时引号内写的%后的东西是不一样的,以下是常用的格式控制符。

格式控制符 输入变量类型 需要写在scanf前的定义 常量示例
%d 整型变量 int a; 3.14
%f 实型变量 float price; 78
%lf 实型变量(可存大数) double money; 12345678910
%c 单个字符变量 char stu; k
%s 字符串 char name[10]; justin

③进制
二进制满二进一,八进制满八进一,十六进制满十六进一
八进制以0开头 如021
十六进制以0x开头,如0x14
八进制转化为十进制 021=28+1=17
0711=7
88+18+1=457
031=38+1=25
以0710为例,最小位的1,显然就是1,第二位的1,实际上是满8进位得到的,所以是1
8=8,最大位的7,是前一位满8进1得到的,即788=448,最后结果即448+8+1=457

十六进制转化为十进制 0x14=116+4=20
0x20=2
16+0=32
0x301=31616+0*16+1=769

④逻辑运算符:&&和||
1&&0为0
0&&1为0
0&&0为0
1&&1为1
即“&&”运算,当且仅当运算两边全为1时才等于1,否则为0

1||0为1
0||1为1
0||0为0
1||1为1
即“||”运算,当且仅当运算两边全为0时才等于0,否则为1

逻辑短路问题:
int i=0;
int j=0;
if(++i||++j)
printf(“i=%d j=%d”,i,j);
考虑一下,这段程序会输出什么?

⑤逗号运算符
表达式(XX,YY,ZZ)的值是最后面的ZZ(这里我用XX YY ZZ 代替了具体的表达式)

⑥循环
for循环的基本格式:
for(XX;YY;ZZ)
{
MM
}
执行顺序:当程序运行到for循环时,首先进行XX,然后判断YY是否成立,如果成立执行MM,MM执行完以后执行ZZ,执行完ZZ再次判断YY是否成立,如果成立执行MM。直到某一次YY判断为不成立时循环结束。

while(XX)
{
YY
}
XX如果成立则执行YY,执行完YY后再次判断XX是否成立,直到XX被判断为不成立时循环结束。

  • 7
    点赞
  • 31
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

农民真快落

我琢磨着也没人给我打赏呀。。

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值