我与C语言的故事(二)

5.字符串、转义字符、注释

(1)字符串

"hello Russleo.\n"
由双引号引起来的一串字符称为字符串字面值,简称字符串。
#include <stdio.h>
int main()
{
    char arr1[] = "leo";  //字符串末尾含有一个隐藏的\0,\0为读取字符串的结束标志
    char arr2[] = {'l', 'e', 'o'};
    char arr3[] = {'l', 'e', 'o','\0'};  //单个字符中末尾需要添加一个\0来作为读取结束标志
    printf("%s\n", arr1);//leo
    printf("%s\n", arr2);//leo烫烫烫烫...
    printf("%s\n", arr3);//leo
    return 0;
}

(2)转义字符

\?                //在书写连续多个问号时,防止他们被解析成三字母词
\'                //用于表示字符常量'
\''               //用于表示一个字符串内部的双引号
\\                //用于表示一个反斜杠,防止它被解释为一个转义序列符
\a                //警告字符,蜂鸣
\b                //退格符
\f                //换页
\n                //换行
\r                //回车
\t                //水平制表符,相当于4个空格
\v                //垂直制表符
\ddd              //ddd表示1-3八进制的数字
\xdd              //dd表示2个十六进制数字

(3)注释

        代码中有不需要的代码可以直接删除,也可以注释掉
        代码中有些代码比较难懂,可以加一下注释文字
         注释有两种风格:
                C语言风格的注释 /*xxxxxx*/        缺陷:不能嵌套注释
                C++风格的注释 //xxxxxxxx          可以注释一行也可以注释多行
6.函数
#include <stdio.h>
int main()
{
    int num1 = 0;
    int num2 = 0;
    int sum = 0;
    printf("输入两个操作数:");
    scanf("%d %d", &num1, &num2);
    sum = num1 + num2;
    printf("sum = %d\n", sum);
    return 0;
}

上述代码,如果写成函数的话,如下:

#include <stdio.h>
    int Add(int x, int y)
{
    int z = x+y;
}
int main()
{
    int a = 0;
    int b = 0;
    int c = 0;
    printf("输入两个操作数:");
    scanf("%d %d", &a, &b);
    c = Add(a, b);
    printf("c = %d\n", c);
    return 0;
}
函数的特点为简化代码,代码复用。
7.数组
(1)定义: 一组相同类型元素的集合
int arr[10] = {1,2,3,4,5,6,7,8,9,10};
//定义一个整形数组,最多放10个元素

        arr[10]表示数组中含有10个元素,在定义时数组进行过初始化,数组里面的数字可以省略,系统会自动帮你求出其大小。

        数字数组:arr[]={1,2,3,4,5};字符数组:arr[]="a,b,c,d,e";

(2)下标

        数组的每个元素都有一个下标,下标是从0开始的。 数组可以通过下标来访问的。
int arr[10] = {1,2,3,4,5,6,7,8,9,10};
//如果数组10个元素,下标的范围是0-9

(3)使用

#include <stdio.h>
int main()
{
     int i = 0;
     int arr[10] = {1,2,3,4,5,6,7,8,9,10};
     for(i=0; i<10; i++)    //i++后缀自增运算符,先赋值再运算+1。
     {
        printf("%d ", arr[i]);    //打印数组内容
     }
     printf("\n");
     return 0;
}

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值