linux学习记录_day3

一. 输出函数printf

printf函数

头文件:

        #include <stdio.h>

使用方式:

        printf("格式控制串",需要填充的内容);

格式控制串:

        数字:        %d

        字符:        %c

        十六进制     %x

        浮点类型     %f

        地址            %p

        无符号数字  %u

        字符串:      %s

demo:

#include <stdio.h>

int main()

{

        //打印十进制数字

        printf("十进制数字: %d\n",100)

        //打印十六进制数字

        printf("十六进制数字:%x\n",100);

        //打印字符串

        printf("my name is %s\n","小白");

        return 0;

}

二. 常量

2.1 字符常量

        概念:非数值类型的数据。

        表示方式:字符类型的常量,需要使用单引号引起来,并且单引号之间只有一个字符

                eg:'m','a','\n'

计算机中只认识二进制数字,字符是通过ASCII码——对应起来的。通过man ascii可以查看ascii表

特殊的ascii码:

'A'-->65,        'a'-->97         '\n'-->10        '\0'-->0         '0'-->48

字符就是整形,整形就是字符

#include <stdio.h>

int main()

{

        //保存字符的需要使用char类型

        char value1 = 'A';

        printf("value1 = [%d] [%c]\n",  value1,value1);

        return 0;

}

2.2 字符串常量

        概念:字符串是有多个字符组成的一个数据,字符串是使用“”来进行标识的。

                eg:“hello world”         “white”

        注意:在c语言中,每一个字符的结尾处都有一个隐藏的尾0 '\0',用来标识字符串的结束。

        C语言中:使用字符数组来保存字符串 或者 使用指针指向字符串常量

#include <stdio.h>

int main()

{

        //字符串是使用数组来进行表示的

        char mystr[128] = "hello,world";

        //打印方式:

        printf("mystr = %s\n",mystr);

        return 0;

}

3.3 宏定义常量

        概念:宏定义的本质就是给常量起一个其他的名字,当使用这个常量的时候,就可以使用这个名字去替代。

        宏定义的名字称之为:宏名,宏定义的值称之为:宏值。

        宏名也是一个标识符,需要符合标识符的定义规则,宏名全部用的大写字母

宏定义格式:

        #define 宏名        宏值

注意:

        1.宏定义是一个简单的,原样替换

        2.宏替换发生在预处理阶段

demo:

#include <stdio.h>

#define M 20

#define N 10

#define SUM1 M+N

#define SUM2 (M+N)

int main()

{

        int value1 = SUM1*2;        //20 + 10 *2 原样替换

        printf("value1 = %d\n",value1);

        

        int value2 = SUM2 *2;

        printf("value2 = %d\n",value2);

        return 0;

}

三. 变量

3.1 概念

        在整个程序运行过程中,值允许发生改变的量。

3.2 定义格式

格式:

        <存储类型> <数据类型> <标识符> 

注意:

        存储类型:auto static const volatile register extern

        局部变量不写存储类型,默认的是auto

        数据类型:决定了定义变量占用的内存空间大小

变量的作用:

告诉操作系统,给该变量分配内存空间,准备存储数据。    

3.3 变量的初始化

#include <stdio.h>

#define MAX 100

int main()

{

        //变量初始化:在定义变量的时候,给变量赋予一个初值

        int x =10;

        //变量的声明

        int y;

        y=20;

        //交换x与y的值。

        int ret = x;

        x = y;

        y = ret;

        printf("交换后 x = %d,y=%d\n",x,y);

return 0;

}

四. 运算符

4.1 单目运算符(只有一个操作数)

  1. ! 逻辑非运算
  2. ~ 按位取反运算
  3. ++ 自增运算
  4. -- 自减运算
  5. -负号运算
  6. (类型) 类型转换运算符
  7. * 指针运算
  8. & 地址运算符
  9. sizeof 长度运算符

4.2 算数运算符

  1.  * 乘法运算符
  2. / 除法运算符
  3. % 求余运算符
  4. + 加法运算符
  5. - 减法运算符
  6. << 左移运算符
  7. >> 右移运算符

4.3 关系运算符

  1. >
  2. <=
  3. >= 
  4. ==
  5. !=

4.4 逻辑运算符

  1. & 按位与运算符
  2. ^ 按位异或运算符
  3. | 按位或运算符
  4. && 逻辑与运算符
  5. || 逻辑或运算符
  6. ?:条件运算符

4.5 赋值运算符

  1. =
  2. +=
  3. -=
  4. *=
  5. /*
  6. %=
  7. <<=
  8. >>=
  9. &=
  10. |=
  11. ^=

4.5 逗号运算符

,优先等级最低

4.6 优先级

1.C语言优先级,单算关逻赋

单目运算符:从右到左

赋值运算符:从右到左

其他运算符全部都是从左到右进行运算。

               

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值