C语言中的自增与自减运算

来源:互联网 发布:龙珠超宇宙2 知乎 编辑:程序博客网 时间:2024/04/29 03:09


自增运算符:

++: 每次加1 用法: i++ 或者 ++i

--:每次减1 用法: i--或者 --i


示例:

[root@CWG hc]# cat zzzj.c
#include <stdio.h>
main()
{
    int x = 1;
    int y = 6;
    printf("x + 1 = %d\n", x);
    printf("y - 1 = %d\n", y);
}

[root@CWG hc]# ./zzzj
x + 1 = 1
y - 1 = 6

注意:

如果x = y++ 先将y的值付给x 再将y加1

如果x = ++y 先将y加1 然后将y的值付给x

自增用算只能用于变量 不可用于表达式例如:(x+y)++ 这样是非法的!


以下示例程序:

这个函数是将字符数组s中带有的c字符全部删除

用法: int i = l; char s[12] = {'h','e','l','l','o'};  squeeze(s, i);

[root@CWG hc]# cat zzhs.c
#include <stdio.h>
void squeeze(char s[], int c)      //这个函数将字符串s里所有为c值的字符删除掉
{
    int i, j;
    for (i = j = 0; s[i] != '\0'; i++) //如果s字符串不结束 i的值+1
        if (s[i] != c)          //如果字符串s中下标为i的值不等于c字符 执行如下内容
                    //如果不是c 进行下一步循环(如果等于的话)j也不++ s[i] 也不等于s[j]
            s[j++] = s[i];  //s字符串里的第j个值等于s中的第i个字符
    s[j] = '\0';

}

示例程序2:

用法:char s[12] = {'h','e','l','l','o'}; char t[12] = {'w','o','r','d','!'}; strcat(s, t); 结果s的字符串为helloword

[root@CWG hc]# cat zzhs2.c
#include <stdio.h>
void strcat(char s[], char t[])
{
    int i, j;
    i = j = 0;
    while (s[i] != '\0')      //遍历s字符串的所有值 然后得出s字符串的长度
        i++;
    while ((s[i++] = t[j++]) != '\0') //在s字符串长度的基础上遍历t字符串 将t字符串追加到s字符串的后边
        ;
}


#######################################

迷途小运维学习C程序语言笔记

作者:john

转载请注明出处

原创粉丝点击