【无标题】

字符变量

#include<stdio.h>
int main()
{
    char c1='a';
    char c2='\n';
    chae c3='1';
    printf("c1=%c c2=%c c3=%c",c1,c2,c3);
    return 0;
}

      \n为换行符,结束一行打印,并从下一行开始打印;

      \n是一个字符不是两个,属于转义字符

转义字符:\数值(八进制)

转义序列含义八进制十进制

\a

报警77
\b退格108
\f换页1412
\n换行1210
\r回车1513
\t水平制表119
\v垂直制表1311

    字符串“Hello World”所占空间大小

#include<stdio.h>
 int main()
{
     printf("sizeof HelloWorld=%d\n",sizeof("HelloWorld"));
     return 0;
}

      运行之后得到 sizeof Hello World=11

      只有10个字符,1个字符1个字节,为什么字符串多占一个字节呢?

      原来为了标记字符串已经结束,会在字符串末尾多占用一个字节,在这个字节里面会填写数值0,用于标识字符串结束

       例题:定义一个字符变量letter,将其初始化为大写字母A,通过ASCII中的关系,将大写字母A变成小写字母a,并将小写字母a打印出来

#include<stdio.h>
 int main()
{
     char letter='A';
     letter=letter+32;
     printf("letter=%c",letter);
     return 0;
}

 printf函数详细解析

       printf函数是将字符串打印在屏幕上

      公式:printf("占位1 占位2 ",替换1,替换2);

      注意:printf是一个变参函数(参数个数及类型不确定)

                 printf的第一个参数是字符串

                 printf的第一个参数是需要输出的内容

                 printf的第二及后续参数将依次替换占位符 

                 占位符的类型和数量需要与后续参数一一对应

    例如下面这段代码

#include<stdio.h>
 int main()
{
     int a=1;
     float b=2.345;
     char c='a';
     printf("整型a为%d 浮点b为%f 字符c为 字符c的显示为%c",a,b,c,c);
     return 0;
}

运算符和表达式

        一个或多个运算对象与零个或多个运算符组成表达式

例如:100   a/b     5+10   a*10/b+c

        每一个表达式都有一个结果;表达式不能单独存在,必须以表达式语句形式存在

        优先级表格 

标记操作符类型优先级
++--自增、 自减后缀16
++--自增 、自减前缀15
+-正、负单目15
* / %乘  、除、取余双目13
+ -加、减双目12
=赋值双目2
<> <= >=关系双目10
==  !=相等、不相等双目9
&&逻辑与双目5
||逻辑或双目4

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

闵改茹

你的鼓励将是我创作的最大动力

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

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

打赏作者

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

抵扣说明:

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

余额充值