C程序的基础框架

#include <stdio.h>                      //编译预处理指令

int main()                                    //程序的入口主函数main

{                                                  //程序(函数,功能)开始标志

//要写的代码//

return 0;                            //程序退出前返回给调用者(操作系统)的值

}                                                   //程序(函数,功能)结束标志

printf(" ");输入输出,是被定义在stdio.h中

变量

变量名

变量值                     int(变量类型)a(变量名)=3(变量值) 变量存储单元由操作系统决定                                                                                                                                 (用指针时除外)

存储单元

类型

标识符/变量名:由字母数字下划线组成,且只能以下划线或字母开头,不能以数字开头

且区分大小写,命名时顾名思义,不要用拼音或直接int a/b

多单词命名时用驼峰命名法 如:CamelCase或 camelCase

变量的数据类型

整形——整数——  int data=10

字符型——ASCll码——char data='c'

浮点型——小数——float data=3.2

printf的用法

printf函数的一般格式

printf(格式控制,输出列表)例如:printf("%d,%c\n",i,c)

括号内包括两部分:

(1)“格式控制”使用双引号括起来的一串字符串,称“转换控制字符串”。包括两个信息:

1.格式声明。格式声明由%和格式字符组成,如%d,%f等,作用时将输出的数据转换成指定的格式后输出。格式声明总是由%字符开始。

2.普通字符。普通字符即需在输出时原样输出的字符。例如上面函数中双引号内的逗号,空格和换行符,也可以包括其他字符。

(2)输入列表 是程序需要输出的一些数据,可以是常量或表达式

#include <stdio.h>

int main()
{
    int a = 3;
    
    printf("普通字符,即原样输出的字符,在cmd终端可以看到\n");   // \n用来换行,放在双引号里
    
    printf("a=%d\n",a);   // 占位符,是以%开头的
    return 0;
}

占位符以%开头

d——十进制整数

c——单个字符——输出一个字母

s——多个字符

f——小数

x——以16进制格式输出

p——一般打印内存地址,也是16进制格式输出,输出地址,取变量地址的运算符号&

#include <stdio.h>

int main()                 //指定数据宽度和小数位数,用%m.nf  "%7.2"指定了输出数据占7列,
                                //其中包括2位小数,如果把小数部分指定为0,则不仅不输出小数,小数点也                                    不输出
{   
    int a = 10;
    int b = 3;
    float result;
    
    result =(float)a/b;   //(float)为强制转换,把整形数转化为小数
    
    printf("result = %1.3f\n",result);
    
    return 0;
}

#include <stdio.h>

int main()
{
    
    int data1 = 10;
    int data2 = 6;
    int data3;
    float data4;
    
    printf("这是我的第一个c程序\n");
    printf("有两个原始数据%d,%d\n",data1,data2);
    
    data3 = data1 + data2;
    printf("两个数之和为%d\n",data3);
    
    data3 = data1 - data2;
    printf("两个数之差为%d\n",data3);
    
    data3 = data1 * data2;
    printf("两个数之积为%d\n",data3);
    
    data4 = (float)data1/data2;
    printf("两个数之商为%f\n",data4);
    
    
    return 0;
}

C语言学习笔记——printf相关推荐

  1. 梓益C语言学习笔记之链表&动态内存&文件

    梓益C语言学习笔记之链表&动态内存&文件 一.定义: 链表是一种物理存储上非连续,通过指针链接次序,实现的一种线性存储结构. 二.特点: 链表由一系列节点(链表中每一个元素称为节点)组 ...

  2. 6.方法(go语言学习笔记)

    6.方法(go语言学习笔记) 目录 定义 匿名字段 方法集 表达式 1. 定义 方法是与对象实例绑定的特殊函数. 方法是面向对象编程的基本概念,用于维护和展示对象的自身状态.对象是内敛的,每个实例对象 ...

  3. c语言中void arrout,c语言学习笔记(数组、函数

    <c语言学习笔记(数组.函数>由会员分享,可在线阅读,更多相关<c语言学习笔记(数组.函数(53页珍藏版)>请在人人文库网上搜索. 1.数组2010-3-29 22:40一维数 ...

  4. c语言float二进制输出代码_C语言学习笔记——学前知识概述

    将我大一学习C语言时做的笔记拿来与大家分享,内容比较浅显,比较适合初学者,如有错误还请见谅,提出改正,谢谢! 前言:此C语言笔记是本人在自学时记录的一些重点或初学者常犯的错误,希望我的这本笔记能够对大 ...

  5. c语言学习笔记【结构体02】结构体指针变量与结构体变量的函数参数,C语言学习笔记结构体02结构体指针变量与结构体变量的函数参数.docx...

    C 语言学习笔记[结构体02]结构体指针变量与结构体变量 的函数参数 C 语言学习笔记之结构体指针变量一提指针,那可 是 C 语言的核心了,有多少学子曾拜倒在指针的脚下.单纯的说指针,其实并不难,但是 ...

  6. go get 拉取指定版本_go语言学习笔记-基础知识-3

    相关文档 go语言学习笔记-目录 1.简介 1.1 什么是GO Go 是一个开源的编程语言,它能让构造简单.可靠且高效的软件变得容易.Go是从2007年末由Robert Griesemer, Rob ...

  7. c语言如何宏定义枚举型结构体,C语言学习笔记--枚举结构体

    枚举 枚举是一种用户定义的数据类型,它用关键字enum以如下语法格式来声明: enum 枚举类型名字 {名字0,名字1,...,名字n}: 枚举类型名字通常并不真的使用,要用的是大括号里面的名字,因为 ...

  8. C语言学习笔记-P1 初识C语言(2)

    C语言学习笔记-P1 初识C语言(2) C语言学习笔记-P1 初识C语言(2) 一.常量 1.字面常量 2.const修饰的常变量 3.#define定义的标识符常量 3.枚举常量 二.字符串+转义字 ...

  9. C语言学习笔记-P1 初识C语言(1)

    C语言学习笔记-P1 初识C语言(1) P1 初识C语言(1) 一.什么是C语言 1.定义 2.发展 二.第一个C语言程序 Hello World 三.数据类型 四.变量,常量 未完待续!!! P1 ...

最新文章

  1. Linux下屏蔽Ctrl+Alt+Delete
  2. MFC界面库BCGControlBar v25.3新版亮点:Gauge Controls
  3. 动态规划(DP)通俗讲解
  4. Winform、WPF、Silverlight、MFC区别与联系
  5. leetcode - 4Sum
  6. POJ - 2893 M × N Puzzle(n*m数码问题+逆序对结论)
  7. 使用 IIS 在 Windows 上托管 ASP.NET Core2.0
  8. sentinel 时间窗口_Sentinel 实战-规则持久化
  9. codeforces C. Sonya and Problem Wihtout a Legend(dp or 思维)
  10. 学习笔记(1):机器学习数学基础之凸优化视频教学-(1.2)机器学习中的优化问题及实例...
  11. 基于RNN生成古诗词
  12. 冰冻三尺非一日之寒-自学篇 浅谈个人学习方法
  13. matlab用我爱你绘制立体桃心,用MATLAB画心形图案
  14. 广告roi怎么计算公式_【图】- 什么是ROI?ROI计算公式?ROI的影响因素 - 杭州江干九堡广告媒体 - 杭州百姓网...
  15. 力学流体simple
  16. Spring Boot 快速入门(二)主配置文件、yml配置文件语法
  17. java 用验证码的形式验证邮箱
  18. VT系列一:VT简述
  19. 【opencv小案例-对象提取】阈值分割+形态学处理+面积横纵比过滤
  20. Android8.0 SystemUI 状态栏信号图标

热门文章

  1. java面向对象编程总结
  2. 2022年全球及中国工厂模拟软件行业头部企业市场占有率及排名调研报告
  3. Java文件怎么打开?Java后缀的文件打开方式
  4. 千禧年七大难题之 P = NP
  5. 英文原著582本分享和新东方雅思培训视频资料(和学为贵雅思资料)
  6. 乐视发布超4 X70/Max65/Max55 2017发力声学打造音质新标杆
  7. 一款既有颜值又有实力的Edge浏览器插件——WeTab
  8. 2022年场(厂)内专用机动车辆安全管理考试资料及场(厂)内专用机动车辆安全管理模拟考试练习
  9. 也说 2012国庆交通事故共造成794人死亡
  10. 论文阅读:Neural Motifs Scene Graph Parsing with Global Context(CVPR18)