首页 > 其他分享 >C Primer Plus

C Primer Plus

时间:2023-04-16 22:37:43浏览次数:42  
标签:语句 函数 int void 程序 Plus butler Primer

C Primer Plus

C语言概述

示例代码:

# include<stdio.h> // 预处理器指令 ---> 提供标准的输入/输出函数,并非每个程序都会用到io
/*
    告诉编译器把stdio.h文件的内容包含在当前程序中,
    stdio.h是c编译器软件包的标准部分,提供键盘输入和屏幕输出
 */

/* 
    这是定义了一个c程序(int是返回值类型是一个int类型的数),
    void表示无参数,
    main函数无论何时总是第一个被调用 
*/
int main(void)
{ // 程序开始
    int num; // 这里声明变量的int是数据类型
    num = 1; // 赋值

    printf("我最喜欢的数是%d,因为它是第一个!\n", num); // 占位符%d, num传值到%d中

    getchar(); // 等待,接收到下一个按键指令以后在执行
    return 0;
} // 程序结束

一个典型的C程序包括:

  1. 预处理器指令--->把该行文件中所有的内容复制粘贴到改行所在的位置,也被称为头文件,不同的c程序头文件不同
  2. main函数()圆括号用于识别是一个函数
  3. function以及组成function的语句
    1. 标号语句
    2. 复合语句
    3. 表达式语句
    4. 选择语句
    5. 迭代语句
    6. 跳转语句

注意:

  1. c程序的变量命名区分大小写
  2. 操作系统和C库经常使用以一个或两个下划线开始的标识符(_kcab),程序中避免使用_命名变量

多个函数:

# include<stdio.h>
void butler(void); // 函数原型,告诉编译器在这个文件当中要用到这个函数

int main(void)
{
    printf("巴特勒函数在下面!\n");
    butler(); // 调用函数butler
    printf("上面调用的巴特勒函数!\n");

    getchar();

    return 0;
}

/* 定义函数butler */
void butler(void)
{
    printf("巴特勒!!!\n");
}

C语言中的关键字

记录一些之前不常用的或者独立于之前的编程语言的关键字:

  1. auto
  2. enum
  3. extern
  4. inline
  5. register
  6. restrict
  7. sighned
  8. typedef
  9. union
  10. unsigned
  11. volatile
  12. _Alignas
  13. _Alignof
  14. _Atomic
  15. _Generic
  16. _Imaginary

标签:语句,函数,int,void,程序,Plus,butler,Primer
From: https://www.cnblogs.com/JunkingBoy/p/17324267.html

相关文章

  • 6. Element Plus前端组件库
    ElementPlus前端组件库大纲ElementPlus基本使用容器布局导航栏字体图标栅格布局卡片表单数据表格反馈提示ElementPlus基本使用Element-UI是基于Vue开发的一套UI组件库,提供丰富网页开发的组件,可快速开发网站,降低前端开发成本。目前ElementUI有两个版本:Eleme......
  • Hanoi - plus
     #include<iostream>usingnamespacestd;intn,m,k;intf(intn,intm){if(n<=m)return1;returnf(n-m,m)*2+1;}voidfun();intmain(){cin>>n>>m;cout<<f(n,m)<<endl;return0;}......
  • MybatisPlusGenrator 代码生成器官方文档 运行不了?
    有dataSourceConfig就报错直接删掉......
  • mybatisPlus-条件查询
    QueryWrapper说明:      继承自AbstractWrapper,自身的内部属性entity也用于生成where条件及LambdaQueryWrapper,可以通过newQueryWrapper().lambda()方法获取.测试用表:1.eq、ne说明:eq:等于,ne:不等于测试:@TestpublicvoidcontextLoads(){Quer......
  • mybatisPlus-分页查询
    添加分页插件importcom.baomidou.mybatisplus.annotation.DbType;importcom.baomidou.mybatisplus.extension.plugins.MybatisPlusInterceptor;importcom.baomidou.mybatisplus.extension.plugins.inner.OptimisticLockerInnerInterceptor;importcom.baomidou.mybatisplu......
  • SpringBoot 集成 MybatisPlus 十——数据自动填充
    1自动填充功能介绍自动填充功能可以在插入或修改时为对象属性自动赋值。之前学习了逻辑删除字段,在向数据库插入数据时,都需要设置isDeleted=0,这在进行频繁地数据插入时就显得有些繁琐,于是MybatisPlus就为我们提供了自动填充的功能。修改实体类,为需要自动填充的字段在注解@Table......
  • Java MyBatis-Plus(4)MybatisPlus整合Pagehelper实现分页
    序言 /***pageInfo对象中属性含义*privateintpageNum;//当前页码*privateintpageSize;//设置每页多少条数据*privateintsize;//当前页有多少条数据*privateintstartRow;//当前页码第一条数据的*privateintendRow;//......
  • 金立f1plus怎么样
    相信有很多朋友都听说了近期金立推出的新手机金立f1plus,那么这款手机的性能如何呢,我们接下来可以一起看一下,不了解的小伙伴看完就了解了。金立f1plus怎么样:答:一般金立f1plus这款手机就是最基础的千元机。手机后置摄像头虽然说有三个,但是两个都是假的,不过这也可以起到一个很好......
  • mybatisPlus-乐观锁
    数据库中添加version字段  自定义配置类中,添加乐观锁的拦截器packagecom.atguigu.config;importcom.baomidou.mybatisplus.extension.plugins.MybatisPlusInterceptor;importcom.baomidou.mybatisplus.extension.plugins.inner.OptimisticLockerInnerInterceptor;im......
  • mybatisPlus-自动填充
      实体类importcom.baomidou.mybatisplus.annotation.IdType;importcom.baomidou.mybatisplus.annotation.TableField;importcom.baomidou.mybatisplus.annotation.TableId;importlombok.Data;importjava.util.Date;importstaticcom.baomidou.mybatisplus.ann......