C语言入门笔记代码如下所示:

主要包括:

1.整数上溢,浮点上溢和下溢;

2.如何使用转义序列;

3.scanf()读取机制;

4.strlen()函数与sizeof语句区别;

5.关键字:const;

6.如何创建字符串和存储字符串;

7.print()修饰符和返回值

#include <stdio.h>/************************1********************************/
//整数上溢,浮点上溢与浮点下溢
/* #include <limits.h>         //INT_MAX,INT_MIN
#include <float.h>          //FLT_MAX,FLT_MIN
//limits.h和float.h提供了相关整数类型和浮点类型的大小限制的详细信息int main(void)
{// int i = 2147483647;      //i = INT_MAXfloat a = 3.402823e38 * 100.0f;     //浮点上溢->打印INF0float b = -1.175494e-38 /100.0f;     //浮点下溢->精度缺失// printf("INT_MAX = %d,INT_MIN = %d.\n",INT_MAX,INT_MIN);     //INT_MAX = 2147483647,INT_MIN = -2147483648.// printf("INT_MAX = %d,INT_MAX + 1 = %d,INT_MAX + 2 = %d.\n",i,i+1,i+2);// printf("FLT_MAX = %e,FLT_MIN = %e.\n",FLT_MAX,FLT_MIN);     //FLT_MAX = 3.402823e+038,FLT_MIN = 1.175494e-038.printf("FLT_MAX * 100.0f = %e,FLT_MIN / 100.0f = %e.\n",a,b);   //FLT_MAX * 100.0f = 1.#INF00e+000,FLT_MIN / 100.0f = -1.175493e-040.return 0;
} */
/************************1********************************//************************2********************************/
//输入一个ASCII码数值(例如65),输出相应字符(65->A)
/* int main(void)
{int ASCII;printf("Please enter an ASCII code:");scanf("%d",&ASCII);printf("%d is the ASCII code for %c\n",ASCII,ASCII);return 0;
} */
/************************2********************************//************************3********************************/
//发出警报,如何打印双引号“”
/* int main(void)
{printf("\a");       //cmd指令操作可听到报警声printf("Startled by the sudden sound,sally shouted,");printf(" \"By the great pumkin.what was that!\"\n");return 0;
} */
/************************3********************************//************************4********************************/
//一年有3.156x10^7s,输入年龄,显示年龄合该多少秒
/* int main(void)
{int years;printf("Pleasr enter your years old : ");scanf("%d",&years);printf("%d years old is %le second",years,3.156e7*years);return 0;
} */
/************************4********************************//************************5********************************/
//scanf()读取机制
/* int main(void)
{char name[40];printf("what's your name?\n");scanf("%s",name);   //字符串即数组本身代表的就是地址,不需要操作符printf("hello,%s\n",name);  // scanf会在遇到第一个空白字符(blank),制表符或者换行符处会停止读写。//输入songzuer,打印“hello,songzuer”//输入song zuer,打印“hello,song”return 0;
} */
/************************5********************************//************************6********************************/
//数组最后一位显示字符\0,\0是一个非打印空字符,即屏幕打印PRAISE字符串时,实际上所占空间大小为PRAISE\0(28 +1 = 29)
/* #include <string.h> //string包含许多与字符串相关的函数原型,其中包括strlen()
#define PRAISE "what a super marvelous name!"   //预处理,全局变量
//宏定义一定使用大写字母做全局变量int main(void)
{char name[40];//const关键字使MONTHS成为了一个只读值,意味着不可改变MONTHS的值。const int MONTHS = 12;//const关键字把一个变量声明转换成常量声明,与#define宏定义类似,因此变量名称大写printf("what's your name?\n");scanf("%s",name);  //songzuerprintf("hello,%s\n",name);//sizeof()可以使用圆括号,也可以不使用,是否使用圆括号取决于你是想获取一个类型的大小,还是想获取某个具体量的大小,一般建议都是用圆括号,以免混淆//圆括号对于类型是必须的,例如sizeof(int)获取int类型的大小,但sizeof name却不行//圆括号对于具体量大小是可选的,例如sizeof name和sizeof(name)都是可以的printf("your name of %d letters occupies %d memory\n",strlen(name),sizeof(name));//your name of 8 letters occupies 40 memory//strlen()函数返回值是字符串大小,而sizeof()运算符返回值是字符串变量占用空间大小printf("the PRAISE has %d letters occupies %d memory\n",strlen(PRAISE),sizeof(PRAISE));//the PRAISE has 28 letters occupies 29 memoryreturn 0;
} */
/************************6********************************//************************7********************************/
//printf()修饰符
//printf()修饰符转换意义:转换实际上是翻译说明,不存在用转换后的值代替原值,是将存储在计算机中二进制格式数值转换为一系列字符以便显示
/* #define PAGES 931
#define BLURB "Hello world!"int main(void)
{const double RENT = 3852.99;printf("PAGES = *%d*\n",PAGES);   //PAGES = *931*printf("PAGES = *%2d*\n",PAGES);//PAGES = *931*,字段宽度的最小值,如果该字段不能容纳要打印的数或字符串,系统会自动使用更宽的字段printf("PAGES = *%10d*\n",PAGES);//PAGES = *       931*,右对齐printf("PAGES = *%-10d*\n",PAGES);//PAGES = *931       *,左对齐printf("RENT = *%f*\n",RENT);//RENT = *3852.990000*,默认小数点后6位printf("RENT = *%e*\n",RENT);//RENT = *3.852990e+003*,小数点后6位有效数字printf("RENT = *%4.2f*\n",RENT);//RENT = *3852.99*,4代表数据宽度,不够系统自动使用更宽字符,.2代表数据精度printf("RENT = *%3.1f*\n",RENT);//RENT = *3853.0*,发生四舍五入动作,导致数据精度缺失printf("RENT = *%10.3f*\n",RENT);//RENT = *  3852.990*,右对齐printf("RENT = *%10.3e*\n",RENT);//RENT = *3.853e+003*,发生四舍五入动作,导致数据精度缺失printf("RENT = *%+4.2f*\n",RENT);//RENT = *+3852.99*printf("RENT = *%010.2f*\n",RENT);//RENT = *0003852.99*printf("31 = *%x*\n",31); //0x31 = *1f*printf("31 = *%#x*\n",31);//31 = *0x1f*printf("31 = *%X*\n",31);//31 = *1F*printf("31 = *%d*,*% d*,*% d*\n",31,31,-31);//31 = *31*,* 31*,*-31*,有符号的值若为正,显示时带前导空格,若为负值,则带减号符号//如果0标志和精度说明符同时出现,产生冲突时,那么0标志就会被忽略,如下例的*%05.3d*printf("6 = *%5d*,*%5.3d*,*%05d*,*%05.3d*\n",6,6,6,6);//6 = *    6*,*  006*,*00006*,*  006*printf("BLURB = *%s*,*%2s*\n",BLURB,BLURB);//BLURB = *Hello world!*,*Hello world!*printf("BLURB = *%24s*\n",BLURB);//BLURB = *            Hello world!*,右对齐printf("BLURB = *%24.5s*\n",BLURB);//BLURB = *                   Hello*,有效数据5位,所以只打印helloprintf("BLURB = *%-24.5s*\n",BLURB);//BLURB = *Hello                   *,左对齐return 0;
} *//************************8********************************/
//printf()的返回值是其打印输出用途的附带功能,它返回的的值是所打印的字符的数目
/* int main(void)
{int i;i = printf("hello world!\n");printf("%d\n",i);//13return 0;
} */

C语言入门笔记代码(第二天)相关推荐

  1. 20210725整理的比较全面的C语言入门笔记!

    https://www.eet-china.com/mp/a65253.html 整理的比较全面的C语言入门笔记! 一口Linux 2021-07-25 10:24 277浏览3评论1点赞 C语言一经 ...

  2. VUE入门笔记,第二节

    VUE入门笔记,第二节 一.总结以上:实例-表格列表 [目标:实现表格数据的添加.删除和过滤筛选] [解决方案] <!DOCTYPE html> <html lang="e ...

  3. c 语言 double 除法_这是我的C语言入门笔记

    点击上方"C语言中文社区",选择"设为星标★" 技术干货第一时间送达! 来自:大鱼机器人 精彩回顾: [万字长文]C语言高效编程与代码优化,建议收藏![推荐] ...

  4. 这是我的C语言入门笔记。

    c语言入门 C语言一经出现就以其功能丰富.表达能力强.灵活方便.应用面广等特点迅速在全世界普及和推广.C语言不但执行效率高而且可移植性好,可以用来开发应用软件.驱动.操作系统等.C语言也是其它众多高级 ...

  5. c语言取余规则_这是我的C语言入门笔记

    点击上方"C语言中文社区",选择"设为星标★" 技术干货第一时间送达! 来自:大鱼机器人 精彩回顾: [万字长文]C语言高效编程与代码优化,建议收藏![推荐] ...

  6. c语言tab什么意思_我的C语言入门笔记。

    点击上方"我要学编程",选择"置顶/星标公众号"福利干货,第一时间送达! C语言入门 C语言一经出现就以其功能丰富.表达能力强.灵活方便.应用面广等特点迅速在全 ...

  7. c语言tab什么意思_我的C语言入门笔记~!

    C语言入门 C语言一经出现就以其功能丰富.表达能力强.灵活方便.应用面广等特点迅速在全世界普及和推广.C语言不但执行效率高而且可移植性好,可以用来开发应用软件.驱动.操作系统等.C语言也是其它众多高级 ...

  8. c语言tab什么意思_这是我的C语言入门笔记。

    c语言入门 C语言一经出现就以其功能丰富.表达能力强.灵活方便.应用面广等特点迅速在全世界普及和推广.C语言不但执行效率高而且可移植性好,可以用来开发应用软件.驱动.操作系统等.C语言也是其它众多高级 ...

  9. c语言char*怎么赋值_C语言入门笔记「收藏细细品系列」

    c语言入门 C语言一经出现就以其功能丰富.表达能力强.灵活方便.应用面广等特点迅速在全世界普及和推广.C语言不但执行效率高而且可移植性好,可以用来开发应用软件.驱动.操作系统等.C语言也是其它众多高级 ...

最新文章

  1. 捍卫者usb管理控制系统_捍卫超模块化JavaScript
  2. JVM---StringTable(字符串常量池)
  3. MPB:宁大张德民组-对虾养殖系统微生物组样品的采集与制备
  4. Effective java笔记3--类和接口2
  5. C++模板:类模板和类模板的友元【C++模板】(57)
  6. 解答网友shell问题一例20140702
  7. C# HttpWebRequest提交数据方式
  8. 暴风集团冯鑫被批捕:涉嫌对非国家工作人员行贿罪、职务侵占罪
  9. 测试鼠标宏软件,KINBAS VP900鼠标宏设置软件
  10. 走进中关村软件园-光环敏捷PMI-ACP落地分享会
  11. 电路原理 的 一些基础知识
  12. C预处理器和C函数库
  13. ubuntu 16.04.7通过get-pip.py安装pip 20.3.4
  14. 判断对象是否可回收、垃圾回收算法
  15. 通过预先数据标注让AI算法更加精确
  16. 这才是21 世纪的 API 文档该有的样子
  17. 第一次写ssm项目经验总结
  18. 尚医通 (二) --------- MyBatis Plus 详解
  19. Laravel之路由请求方式、路由传参
  20. USB Type-C PD诱骗芯片-LDR6328S

热门文章

  1. 【场景】JMeter并发线程组 Concurrency Thread Group 阶梯式加压
  2. 自考工作分析之工作分析的基础方法
  3. C++break语句用法
  4. 人力资源管理的现状及发展趋势
  5. 微信小程序----wx.openLocation(OBJECT) 使用微信内置地图查看位置
  6. 【C++】约瑟夫环问题:任给正整数n和k,按下述方法可以得到1,2, …n的一个置换:将数字1,2,…,n环形排列,按顺时针方向自1开始报数,报到K时输出该位置上的数字,并使其出列。
  7. 【网络通信 -- 直播】流媒体直播基础知识点总结
  8. 《算法和数据结构》算法零基础五十题讲解
  9. “该设备正在使用中。请关闭可能使用该设备的所有程序或窗口 然后重试” 解决步骤
  10. 英特尔RealSense激光雷达摄像头L515拆解分析