IE盒子

搜索
查看: 108|回复: 0

C语言学习笔记

[复制链接]

5

主题

8

帖子

18

积分

新手上路

Rank: 1

积分
18
发表于 2023-3-26 17:09:17 | 显示全部楼层 |阅读模式

  • 任何一种语言都可以编译执行和解释执行。
  • 编译执行指的是一个软件把你写的程序编译成计算机能够看懂的软件进行保存,计算机再执行这个可以看懂的程序。
  • 解释执行指的是,有一个软件,把你写的程序进行一句一句的翻译给计算机进行执行。
  • 我们常说的C语言是编译型的语言,Python是解释型的语言其实指的是一般情况下C语言是编译执行的,Python是解释执行的。
  • 解释性的语言我们可以在执行的过程中做一些事情,编译型的语言运行的效率是固定的。
  • 我们现在说某一个语言很厉害,一般情况下指的通常是这个语言有人写了很多的库,用起来比较方便。
  • C语言是一种工业语言。
  • 双引号里面的东西叫做字符串,printf会原封不动的打印双引号里面的东西。
  • 标识符(变量的名字)的基本规则:只能由字母、数字、下划线组成,数字不可出现在第一个位置上,C语言的关键字不可以做标识符。
  • 在程序设计中,=是赋值。
  • 如果对一个变量没有进行初始化,那么这个变量的值就是原来内存中的值。
  • C语言一旦定义了变量的类型,在使用的过程中不可以改变变量的类型。
  • C99变量可以定义在程序的任何地方,只要在第一次使用它之前。ANSI C规定变量智能定义在程序的最前面。
  • printf和scanf中的这个f指的是格式化,格式化的输入和输出。
  • scanf双引号里面的%d和%d之间使用空格还是逗号,在终端输入的时候就需要输入空格或者逗号。scanf后面的双引号里面的东西都是需要输入的东西,即使里面输入了一个字符串。
  • const是一个修饰符,加在int前面,用来给这个变量加上一个const(不变的)属性。这个const的属性表示这个变量的值一旦初始化,就不能再做修改。(const int AMOUNT = 100)。
  • 在C语言中,两个整数运算的结果只能是整数。
  • 在C语言中,带小数点的数和不带小数点的数完全是两种不同的数。
  • 浮点数:带小数点的数值。还有一个定点数,指的是小数点永远在一个固定的位置。
  • 如果两个整数进行运算的时候,其中有一个变成了浮点数,那个两个都会被转换成浮点数。
  • double是双精度浮点数的数据类型,float是单精度浮点数的数据类型。
  • double在输入的时候要用%lf,输出的时候用%f。
  • 表达式是一系列的运算符和算子的结合,用来计算一个值。运算符是动作,算子是参与运算的东西。
  • 如果在一个表达式里面都是整数在进行运算的时候,而运算结果有可能是一个小数的话,这个运算结果的变量不仅要定义成浮点数,里面的整数的常量要写成小数来进行运算,才能保证运算的准确性。
  • 加和减是单目运算符。就是可以只有一个算子。
  • 赋值运算符是自右向左运算的。
  • 复合赋值(+=、-=、*=、/=、%=)。
  • a++是++以前的那个值,++a是++以后的那个值。++和--只能对变量使用,不能对常数使用。a++,得到的a++的值是以前的那个值。
  • 关系运算的结果只有0和1。他们的优先级高于赋值运算。
  • >=和!=的优先级要低于>和<。
  • if语句没有大括号的时候只有后面的一句话是有效的。
<hr/>

  • while和if的区别就是if只进去判断一次,而while要进去反复不断的判断。
  • de while循环是先执行一遍循环体,再判断。de while循环最后一定要有个封号。
  • do while一定要处理一遍循环体,while可以一遍都不处理。
  • 在做循环的时候,求和的初始化变量的值应该是0,求积的时候的初始化变量的值应该是1。
  • 任何一个for循环都可以改写为while循环。只需要把初始动作拿出来,把每一轮的动作写进循环体里面。
for (i = 1; i <= n; i++)
{
    fact *= i;
}

int i = 1;
while(i <= 1)
{
    fact *= i;
    i++;
}6. 循环的选择:如果有固定次数,就用for循环。如果必须执行一次,就用do_while循环。其他情况用while循环。
<hr/>布尔类型(bool)

  • 使用布尔类型必须包含stdbool.h的库才可以使用,也就是头文件必须写上#include <stdbool.h>。
  • 我们可以设定一个变量的数据类型是bool,也可以给这个变量赋值为ture或者false。但是在输出的时候输出的仍然是1或者0。
<hr/>运算:四则运算、关系运算、赋值运算、逻辑运算
逻辑运算:逻辑运算是对逻辑量进行的运算,结果只有0或者1。

  • ! 逻辑非,取反。
  • && 逻辑与,都真为真,否则为假。
  • || 逻辑或,有一个真则为真。
  • 我们在表示一个区间的时候,不能用4 < x <6这样来表示,只能用x > 4 && x < 6。
  • 如何去判断一个字母是不是大写字母。c >= 'A' && c <= 'Z'。
  • 逻辑运算中有一个短路的概念。
    对于&&来说,如果左边是false,右边就不会做了,也就是说在右边如果有运算的话就不会进行了。
    对于||来说,如果左边是ture,右边就不会做了。
  • !!!不要把赋值组合进表达式。
<hr/>条件运算符
count = (count > 20) ? count - 10 : count + 10;上面这个表达式:条件?条件满足时的值:条件不满足时的值。
也就相当于:
if (count > 20)
{
    count - 10;
}
else{
    count + 10;
}条件运算符是自右向左结合的,是把所有的分支部分都读明白以后再运算的。它的优先级仅仅比赋值高。
逗号运算符
逗号运算符的优先级是所有运算符里面最低的。
目前来说,逗号运算符只有在for循环里面才能用到。
for(i = 0, j = 10; i < j; i++, j--)
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表