美文网首页C语言
一份月薪过万程序员的面试复习资料!你难道还不看看吗?

一份月薪过万程序员的面试复习资料!你难道还不看看吗?

作者: C语言程序狮 | 来源:发表于2018-06-15 14:03 被阅读115次

    面试在即,总结一波C的基础代码

    #include

    #define ME 2017//宏定义

    voidmain(void)

    {

    constintpi = 3.14;//常量不允许重复赋值

    printf("%d\n", ME);

    printf("内存地址: %x\n", ME);//小端存储法 一个地址一个字节,高地址存高字节,低地址存低字节

    }

    include 目的是引入头文件,而头文件包含了我们所需要的函数,比如打印函数 printf,与PHP不同的是PHP是全局可以使用所有方法,不需要引入。定义的ME为全局常量,pi为定义方法范围内的常量。main()为程序执行时候开始的代码,void代表不需要传参,可以使用args来给方法传参,就像使用Linux命令行时后面带的参数。

    #include

    voidmain(void)

    {

    printf("%4d%4d", 4, 5); //右对齐,占4位

    printf("%-4d%-4d", 4, 5); //左对齐,占4位,不足用空格补充

    printf("%-04d%-04d", 4, 5); //左对齐,占4位,不足用0补充

    printf("%6.4f", 4.0054); //左对齐,占6位,保留小数点后4位

    printf("%.4s", "hello world"); //左对齐,截取4位

    printf("%ld", {{12345678:0}}); //左对齐,输出长整型

    }

    printf 为打印数据方法,可以格式化输出内容,类似于PHP的sprintf()

    #include

    voidmain(void)

    {

    charch;

    putchar('a'); //输出字符

    putchar('\n');

    ch = getchar(); //接收字符

    putchar(ch + 1);

    }

    我们可以使用 getchar 在程序执行时候接受一个字符,并使用putchar打印一个字符。

    小编推荐一个学C语言/C++的学习裙【775356268】,无论你是大牛还是小白,是想转行还是想入行都可以来了解一起进步一起学习!裙内有开发工具,很多干货和技术资料分享!

    #include

    #include

    voidmain(void)

    {

    //读到字符串首地址,从首地址开始输出字符直到读到\0

    puts("Hello c"); //输出字符串并换行

    charbuf[4]; // buf实质为首地址

    gets(buf);

    puts(buf);

    printf("%s", buf); //从首地址开始读

    }

    与上面方法不同的是 gets 可以接收字符串,使用puts打印字符;字符串存储的最后一个字符为\0,这是字符串方法从内存读数据判断结尾的依据。

    #include

    voidmain(void)

    {

    doubled;

    printf("int %d\n", sizeof(int));

    printf("char %d\n", sizeof(char));

    printf("float %d\n", sizeof(float));

    printf("short %d\n", sizeof(short));

    printf("long %d\n", sizeof(long));

    printf("long long %d\n", sizeof(longlong));

    printf("double %d\n", sizeof(d));

    }

    sizeof()可以获取到传参的占据的字节长度,sizeof(int) 与 sizeof(1) 等价

    #include

    voidmain(void)

    {

    intnum;

    charch;

    scanf_s("%c", &ch);

    num = ch;

    // scanf_s("%d", &num);

    // printf("%d", num);

    // printf("%c", ch);

    switch(num) {

    case1:

    printf("type of int");

    break;

    case97: //a

    printf("char turn to int\n");

    break;

    default:

    printf("nothing match\n");

    break;

    }

    }

    switch() 为分支判断,其中ch为char类型,num为int类型,ch赋值给num,低类型(字节少)向高类型(字节多)转换

    #include

    voidfn(inti);

    voidmain(void)

    {

    inti = 65;

    fn(i);

    }

    voidfn(inti)

    {

    putchar(i);

    }

    自定义方法时候,需要在main前定义方法头,之后在main后面写具体的代码逻辑,或者在main前直接写具体代码不用再定义方法头。

    如侵删。还有很多资源小编不好一个一个分享,如果需要学习或者交流C/C++的小伙伴加一下我的C/C++交流群:775356268

    相关文章

      网友评论

        本文标题:一份月薪过万程序员的面试复习资料!你难道还不看看吗?

        本文链接:https://www.haomeiwen.com/subject/zufmeftx.html