C学习笔记1

code:

#include
#include //c语言标准库文件
#include //标准输出输入文件
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
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,这样会导致输出错误,这个错误还是不可控的,别给自己埋雷啊!

你可能感兴趣的:(C,c语言,学习,笔记,c#)