【C语言】基础信息(二)

书接上回~

目录

1.字符和字符串

2.算数运算符

3.类型转换


1.字符和字符串

声明字符串:

char name [5];

给字符串赋值:

name[0] = 'S';

name[1] = 't';

name[2] = 'u';

name[3] = 'd';

name[4] = 'y';

定义字符串:

char name [5] = ={'S','t','u','d','y'};

#include <stdio.h>
int main()
{
         char a[6] = {'S','t','u','d','y','\0'};//为了确定字符串在内存里面的结束位置,C语言规定,在字符串的最后加上 '\0' 表示结束。
         printf("%s\n",a);
         printf("Hello\n");
         return 0;
}

#include <stdio.h>
int main()
{
         char a[] = {"Study"};//可以不用加结束字符。
         printf("%s\n",a);
         printf("Hello\n");
         return 0;
}

2.算数运算符

C语言通过提供运算符来支持我们对数据进行处理

算术运算符表
运算符名称例子结果
加法运算符(双目)5+38
-减法运算符(双目)5-32
*乘法运算符(双目)5*315
/除法运算符(双目)5/31
/除法运算符(双目)5.0/3.01.666667
%求余运算符(双目)5%32
%求余运算符(双目)5.0%3.0出错
正号运算符(单目)+55
-负号运算符(单目)-5-5
  • 目?
  • 1 + 2 :“1”和“2”是操作数,“+“是操作符,两边有两个操作数的称为双目

表达式 :用运算符和括号将操作数连接起来的式子称为表达式。

1 + 1

'a' + 'b'    (字符a加字符b)

a + b        (变量a加变量b)

运算符的优先级

举例说明一下:

#include <stdio.h>
#include <math.h>
int main()
{
         int i, j, k;
         
         i = 1 + 2;
         j = 1 + 2 * 3;
         k =  i + j + -1 + pow(2,3); //3 + 7 +(-1) + 8

         printf("i = %d\n",i);
         printf("j = %d\n",j);
         printf("k = %d\n",k);

         return 0;
}

3.类型转换

当一个运算符的几个操作数类型不同时,编译器需要在进行运算之前,先将他们共同转化为某种数据类型,编译器会将占用坑位较小的操作数先转化为占用坑位较大的操作数的数据类型,然后再进行运算。

比如:1 + 2.0   ==  1.0 + 2.0

#include <stdio.h>

int main()
{
        

         printf("整型输出 = %d\n", 1 + (int)2.0); //(int)2.0  是将浮点型2.0转化为整型。
         printf("浮点型输出 = %f\n",1 + 2.0);

         return 0;
}

(不是)

我开玩笑哒~ 

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值