C语言详细笔记

  • i++等连加符号的意义
    ++i  i自增1后再参与其他运算
    --i  i自减1后在参与其他运算
    i++  i参与运算后,i的值再自增1
    i--  i参与运算后,i的值再自减1

    eg:
    i=5;
    y=i++;   那么现在i=6,y=5


    eg:
    i=5;
    y=++i;   那么现在i=6,y=6

对于这种连加连减可以先自己试试

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

看看这些都会打印出什么

这样会对C语言的学习会有更加深入的理解!

#include<stdio.h>
int main()
{
    int i=5,j=5,p,q;
    p=(i++)+(++i)+(--i)+(i--);
    q=(j++)+(++j)+(--j)+(j--)-(-j++);
    printf("%d,%d,%d,%d",p,q,i,j);
    return 0;
}

例如上式可以自己随意赋值i和j的量,并看电脑打出什么

  •  赋值运算符

赋值运算符'='
    a=b=c=5的意思就是a=(b=(c=5));先算括号里面的从右开始赋值

切记是从右开始赋值;

复合的赋值运算符
         a+=5                                                                          等价于a=a+5
         x*=y+7                                                                        x=x*(y+7)
         r%=p                                                                            r=r%p

就是把前面的a+搬到右边,并且前面的字母留在原位

例如:牛+=马    就为     牛=牛+马

高数+=我      就为               (挂科)高数=高数+我

  • putchar函数

 putchar("");      专门的字符输出函数
    用该函数前必须要用文件包含命令:
                       #include<stdio.h>或#include"stdio.h"

#include<stdio.h>
int main()
{
    char a='A',b='B',c='C',d='D',e='F',f='E',r='G',p='CH';
    putchar(a);putchar(b);putchar(c);putchar(d);putchar('\n');
    putchar(e);putchar(f);
    putchar('\t');
    putchar(r);putchar(p);
    return 0;
}

可以适当的练习一下,自己可以改一改里面的字符,至于改成什么样的都是可以的。 

  • printf输出函数

在初学C语言时我们会打一个hello world命令就要用到printf函数

 格式输出函数
    printf("格式控制字符串",输出表列);
    %d表示按十进制整形输出;
    %ld表示按十进制长整型输出;
    %c表示按字符型输出等;

#include<stdio.h>
int main()
{
    int a=88,b=89;
    printf("%d%d\n",a,b);
    printf("l%d,l%d\n",a,b);
    printf("%c,%c\n",a,b);
    printf("a=%d,b=%d",a,b);
    return 0;
}

 也是自己试试电脑打印的是什么自己去敲一敲,我的不一定是对的,在敲代码的过程中你会发现自己的诸多不足,并加以改善!

  • scanf函数

 scanf函数   C语言允许scanf函数之前不必包含stdio.h文件。
    scanf("格式控制字符串",地址表列);    &
    &a,&b;
    宽度:用十进制整数指定输入的宽度(即字符数)
    如:scanf("%5d",&a);
    输入123456789
    他只会把12345赋予变量a,其余部分被截去。
    如:scanf("%4d%4d",&a,&b);
    输入12345678
    将只把1234赋予a,5678赋予b。
    注:
    在输入字符数据时,若格式控制串中无非格式字符,则以为所有输入的字符均为有效字符。
    例如:
    scanf("%c%c%c",&a,&b,&c);
    输入为:d e f       (每个字母之间有空格)
    则把‘d’赋予a,‘’赋予b,‘e’赋予c。
    所以输入def(每个字母之间没有空格)时才能正确赋值!

#include<stdio.h>
int main()
{
    int a,b,c;
    printf("input a,b,c\n");
    scanf("%d%d%d",&a,&b,&c);
    printf("a=%d,b=%d,c=%d",a,b,c);
    return 0;
}

如上述还是要自己打一遍! 

  • 所占字节代码
#include<stdio.h>
int main()
{
int a;
    long b;
    float f;
    double d;
    char c;
    printf("int:%d\nlong:%d\nfloat:%f\ndouble:%f\nchar:%c\n",sizeof(a),sizeof(b),sizeof(f),sizeof(d),sizeof(c));
return 0;
}

这个可以直接复制并放到电脑上试试,可以加深一下自己对字节的映像 

今天的内容到此结束,可以关注我,你会看到在我身上的循循渐进的变化!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

Smile!!

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

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

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

打赏作者

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

抵扣说明:

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

余额充值