总结一波C语言的基础代码
小标 2018-07-25 来源 : 阅读 4271 评论 0

摘要:本文主要向大家介绍了总结一波C语言的基础代码,通过具体的内容向大家展示,希望对大家学习C语言有所帮助。

本文主要向大家介绍了总结一波C语言的基础代码,通过具体的内容向大家展示,希望对大家学习C语言有所帮助。

#include <stdio.h>

#define ME 2017 //宏定义

 

void main(void)

{

    const int pi = 3.14;//常量不允许重复赋值

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

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

}</stdio.h>

   

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

   

#include <stdio.h>

 

void main(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); //左对齐,输出长整型

}</stdio.h>

   

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

   

#include <stdio.h>

 

void main(void)

{

    char ch;

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

    putchar('\n');

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

    putchar(ch + 1);

}</stdio.h>

   

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


#include <stdio.h>

#include <stdlib.h>

 

void main(void)

{

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

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

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

    gets(buf);

    puts(buf);

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

}</stdlib.h></stdio.h>

   

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

   

#include <stdio.h>

void main(void)

{

    double d;

    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(long long));

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

}</stdio.h>

   

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

#include <stdio.h>

void main(void)

{

    int num;

    char ch;

    scanf_s("%c", &ch);

    num = ch;

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

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

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

    switch(num) {

        case 1:

            printf("type of int");

            break;

        case 97: //a

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

            break;

        default:

            printf("nothing match\n");

            break;

    }

}</stdio.h>

   

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

   

#include <stdio.h>

 

void fn(int i);

 

void main(void)

{

    int i = 65;

    fn(i);

}

 

void fn(int i)

{

    putchar(i);

}</stdio.h>

   

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

本文由职坐标整理并发布,了解更多内容,请关注职坐标编程语言C/C+频道!

本文由 @小标 发布于职坐标。未经许可,禁止转载。
喜欢 | 8 不喜欢 | 0
看完这篇文章有何感觉?已经有8人表态,100%的人喜欢 快给朋友分享吧~
评论(0)
后参与评论

您输入的评论内容中包含违禁敏感词

我知道了

助您圆梦职场 匹配合适岗位
验证码手机号,获得海同独家IT培训资料
选择就业方向:
人工智能物联网
大数据开发/分析
人工智能Python
Java全栈开发
WEB前端+H5

请输入正确的手机号码

请输入正确的验证码

获取验证码

您今天的短信下发次数太多了,明天再试试吧!

提交

我们会在第一时间安排职业规划师联系您!

您也可以联系我们的职业规划师咨询:

小职老师的微信号:z_zhizuobiao
小职老师的微信号:z_zhizuobiao

版权所有 职坐标-一站式IT培训就业服务领导者 沪ICP备13042190号-4
上海海同信息科技有限公司 Copyright ©2015 www.zhizuobiao.com,All Rights Reserved.
 沪公网安备 31011502005948号    

©2015 www.zhizuobiao.com All Rights Reserved

208小时内训课程