c语言笔记

c语言学习笔记

c语言关键字

c语言关键字一共有32个

  • 数据类型关键字(12个)
    char,short,int,long,float,double,
    unsigned,signed,struct,union,enum,void
  • 控制语句关键字
    if,else,switch,case,default,for,do,while,
    break,continue,goto,return
  • 储存类关键字
    auto,extern,register,static,const
  • 其他关键字
    sizeof,typedef,volatile

标识符

1.不能使用系统关键字;
2. 允许使用字母数字下划线;
3. 不允许数字开头;
4. 标识符区分大小写;
5. 见名知义;

转义字符

转义字符含义
\a警报
\b退格(BS),将当前位置移到前一列
\f换页(FF),将当前位置移到下页开头
\n换行(LF),将当前位置移到下一行开头
\r回车(CR),将当前位置移到本行开头
\t水平制表(HT) (跳到下一个TAB位置)
\v垂直制表(VT)
\代表着一个反斜杠字符“\”
\ ’代表一个单引号(撇号)字符
\ "代表一个双引号字符
\ ?代表一个问号
\0数字0
\ddd8进制转义字符,d范围0~7
\xhh16进制转义字符,h范围0~9, a~ f,A~F

C语言如何表示相应进制数

进制表示方式
二进制c语言不能直接书写二进制数
八进制以数字0开头,如0123
十进制以正常数字1~9开头,如123
十六进制以0x开头,如0x123

计算机内存数值存储方式

  • 原码
    一个属的原码(原始的二进制码)有以下特点
    • 最高位做为符号位,0表示为正,1表示为负
    • 其他数值部分就是数值本身绝对值的二进制数
    • 负数的原码就是在其绝对值的基础上最高位变成1
      原码的设计不便于加减计算
  • 反码
    正数的反码还是正数本身,负数的补码就是其绝对值相同的正数取反的结果。即在原码的基础上,符号位不变,其他位取反的结果。
    反码的设计依旧不便于加减计算
  • 补码
    正数的补码就是正数本身,负数的补码就是其原码取反加一的结果。补码设计的目的,就是讲将原二进制数,分一半做负数,而取反加一的规律则是在此设计的基础上归纳得来的。所以,使用“取反加一”来定义补码,是与设计相悖的
    补码的设计,方便了二进制的加减运算
    在计算机系统中,数值一律用补码来存储 ,主要原因是:
  • 统一了零的编码
  • 将符号位和其他位统一处理
  • 将减法运算变成加法运算
  • 两个用补码表示的数相加时,如果最高位(符号位)有进位,则进位被舍弃

下面的数值以1字节的大小描述:

十进制数原码反码补码
+150000 11110000 11110000 1111
-151000 11111111 00001111 0001
+00000 00000000 00000000 0000
-01000 00001111 11110000 0000

运算符与表达式

  • 常用运算符分类

|

运算符类型作用
算术运算符用于处理四则运算
赋值运算符用于将表达式的值赋给变量
比较运算符用于表达式的比较,并返回一个真值或假值
逻辑运算符用于根据表达式的值返回真值或假值
位运算符用于处理数据的位运算
sizeof运算符用于求字节数长度
  • 算术运算符
运算符术语示例结果
+正号+22
-负号-2-2
+1+12
-3-12
*1 * 22
/2/ 12
%取余11%32
++前自增a=1; b= ++a;a=2;b=2;
++后自增a=1;b=a++a=2;b=1;
--前自减a=1;b= --a;a=0;b=0;
--后自减a=1;b=a--a=0;b=1;
  • 赋值运算符
运算符术语示例结果
=赋值a=2;b=3;a=2;b=3;
+=加等于a=0;a+=2;a=2;
-=减等于a=5;a-=3;a=2;
*=乘等于a=2;a*=2;a=4
/=除等于a=4;a/=2;a=2
%=模等于a=3;a%=2a=1
  • 比较运算符
    c语言的比较运算里,“真”用数字 “1”来表示,“假”用数字“0”来表示。
运算符术语示例结果
==相等于4==30
!=不等于4!=31
<小于4<30
>大于4>31
<=小于等于4<=30
>=大于等于4>=31
  • 逻辑运算符·
运算符术语示例结果
!!a如果a为真,则!a为真;
如果a为真,则!a为假。
&&a&&b如果a和b都为真,则结果为真
否则结果为假 。
||a||b如果a和b有一个为真,则结果为真,
二者都为假时,结果为假。

嵌套循环

循环语句之间可以相互嵌套
例如:用嵌套循环写一个打印九九乘法口诀的代码

# include<stdio.h>
  int main()
  {
     for(int i=1;i<=9;i++)
     {
       for(int j=1;j<=i;j++)
       {
         printf("%d*%d=%d\t",j,i,i*j);
       }
       printf("\n");
     }
     return 0;
   }

输出如下
99

  • 2
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值