当前位置: 首页 > article >正文

C学习笔记1

code:

#include <windows.h>
#include <stdlib.h>//c语言标准库文件
#include <stdio.h>//标准输出输入文件
int main()
{
  int money=9999;
  printf("money=%d",money);
  char c = '@';  //字符用单引号包围,字符串用双引号包围

  puts("\n");
  system("color 0c");
  puts("i like C word!");//字符的输出要一行输出完,不能换

  printf("C语言中文网\n\n");
  puts("i like C!");
  return 0;//返回是0
}

1、 .c文件----.obj 编译(中间的临时文件)---.exe链接成可执行性程序

2、编译是针对一个源文件的,有多少个源文件就需要编译多少次,就会生成多少个目标文件。

3、常规项目里面包含多个源文件,所以不要写一个源文件里。
4、程序的体现:类似CMD的控制台程序+GUI界面程序+静态和动态库

5、要学会函数调用,不然会大幅增加开发时间

6、C自带的是C语言标准库,个人和公司开发的库是第三方库

7、main 是程序的入口函数,一个C程序必须有 main 函数,而且只能有一个。

8、空格:代表占位
9、制表符:分为垂直制表符和水平制表符(现在垂直制表符已经不再使用,一般水平制表符代表4个或者2个空格)

10、换行符:程序换行编写

11、字符的输出要一行输出完,不能换行(针对的printf输出函数)

12、数据(诸如数字、文字、符号、图形、音频、视频等)是以二进制的形式存放在内存中

13、8个比特(Bit)称为一个字节(Byte),并将字节作为最小的可操作单元。

14、内存是一个药房里面的1个柜子,柜子里有存放int的柜子,有存放char 的柜子,每种柜子代表1种数据类型,每种数据类型的柜子里面的中药性质是相同的。

15、变量需要进行初始化和赋初值(初始化就是对变量进行命名和定义数据类型,赋初值是对这个变量存储一个数据占位,不至于被引用的时候不能进行运算)

16、初始化和赋初值可以同时进行(比如:int data1=1024;)

17、常见的数据类型的长度:(部分电脑的系统位数不一样,数据的长度就不一样)

char=1字节
short=2字节
int=4字节
long=4字节
float=4字节
double=8字节

18、printf("C语言 爸爸爱你! \n ");
这里的printf 是格式化输出,也可以理解为强制性输出

19、char c = '@';  //单个字符用单引号包围,字符串用双引号包围
 

20、%d称为格式控制符,它指明了以何种形式输出数据。格式控制符均以%开头,后跟其他字符。%d 表示以十进制形式输出一个整数。除了 %d,printf 支持更多的格式控制,例如:
%c:输出一个单个字符。c 是 character 的简写。
%s:输出一个字符串。s 是 string 的简写。
%f:输出一个小数。f 是 float 的简写。

21、字符串是由众多单个字符组成

22、puts 输出完成后会自动换行,而 printf 不会,要自己添加换行符,这是 puts 和 printf 在输出字符串时的一个区别。

23、puts的输出内容可以分割成几段来进行编写输出,但是printf 只能一行编写完,除非分段输出。

24、int占据4字节的内存,如果变成short  int 这样就只会占用2字节,如果变成long  int这样可能会占据8字节(根据电脑的位数据决定),所以根据类型来确定使用哪种数据类型,也更好的节约内存

25、获取某个数据类型的长度可以使用 sizeof 操作符


#include <stdio.h>
int main()
{
    short a = 10;
    int b = 100;
   
    int short_length = sizeof a;
    int int_length = sizeof(b);
    int long_length = sizeof(long);
    int char_length = sizeof(char);
   
    printf("short=%d, int=%d, long=%d, char=%d\n", short_length, int_length, long_length,           char_length);
   
    return 0;
}

26、sizeof 用来获取某个数据类型或变量所占用的字节数,如果后面跟的是变量名称,那么可以省略( ),如果跟的是数据类型,就必须带上( )。

27、sizeof a //a为变量不需要括号,sizeof(long) //后面为数据类型就需要括号

28、

%hd用来输出 short int 类型,hd 是 short decimal 的简写;
%d用来输出 int 类型,d 是 decimal 的简写;
%ld用来输出 long int 类型,ld 是 long decimal 的简写。

29、建议将格式控制符和数据类型严格对应起来,养成良好的编程习惯。
就是说int就是对应的%d
如果是short  int 则应该是%hd
如果是long  int 则应该是%ld
严格的一一对应
需要注意的是高等级可以向下兼容
但是低等级不能向上兼容
比如:%ld可以用来输出%hd
但是%hd不可以用来输出%ld,这样会导致输出错误,这个错误还是不可控的,别给自己埋雷啊!


http://www.kler.cn/news/10414.html

相关文章:

  • 【安全与风险】恶意软件:概念、攻击和检测
  • 走进小程序【七】微信小程序【常见问题总结】
  • 反序列化渗透与攻防(二)之Java反序列化漏洞
  • 对 FLAG_ACTIVITY_NEW_TASK | FLAG_ACTIVITY_CLEAR_TOP 的实践
  • 这家年销售额309亿的Tier 1,要谈一场千亿新生意
  • 【软考备战·希赛网每日一练】2023年4月12日
  • apache配置与应用
  • ChatGPT实战100例 - (01) 秒出思维导图
  • 程序员的“灵魂笔记本“:五款高效笔记软件推荐
  • 线程池
  • WinForms 网格控件 - iGrid.NET 10.1.22 Crack
  • 1.java程序员必知必会类库之日志
  • Windows使用Dockers+battery historian踩坑记
  • HTTP 和 HTTPS 的区别
  • 基于Vue3封装一个好用的Websocket
  • 男生|女生漫画头像怎么制作,分享3种免费制作方法,不用求人
  • rstudio跑不动咋整?-------生信豆芽菜
  • Redis只用来做缓存?来认识一下它其他强大的能力吧。
  • 举一反三学python(11)—excel实例
  • LeetCode 2404. 出现最频繁的偶数元素
  • 嵌入式开发:硬件和软件越来越接近
  • Linux 进程管理之四大名捕
  • 什么是汽车以太网?
  • 测试基础知识
  • TensorFlow 深度学习第二版:6~10
  • 如何在 Windows10 下运行 Tensorflow 的目标检测?
  • 行业认可,知道创宇入选安全牛第十版全景图30个细分领域
  • Baumer工业相机堡盟工业相机如何通过BGAPI SDK和微软图像压缩算法进行图像压缩保存(C#)
  • Android开发环境搭建
  • 什么是谓词?什么是行为参数化?