美文网首页
2018-08-29日常C笔记

2018-08-29日常C笔记

作者: Ending_cy | 来源:发表于2018-08-29 16:31 被阅读0次

C语言初学笔记

C语言程序是由函数组成的
C语言程序启动时,系统就会自动调用名字叫main的函数
C语言规定了函数定义的固定格式格式 int main(){return 0;}
C语言中定义其他函数的格式和主函数main一样,但不过名字不能相同

main函数不同的写法

系统自会调用main函数,其他函数我们可以在main函数中自己调用

  • 关键字也被称作保留字。是C语言赋予了特殊含义的单词,所有C语言的关键字都是小写的,在开发工具中会显示特殊颜色,关键字不能用作变量名和函数名。
  • C语言标识符( 标识符是用户编程时自定义的名字):
    只能由字母(a-z A-Z)、数字、下划线组成;不能由其他的符号组成
    不能以数字开头 不能是关键字
    标识符是严格区分大小写的,test与Test是两个完全不同的标识符
  • C语言中有四大数据类型:基本类型 构造类型 指针类型 空类型
  • 什么是常量=>固定不变的数据 什么是变量=>可以改变的数据
    任何变量再使用前,必须先进行定义,只有定义了的变量才会分配存储空间,
    这样才有空间存储数据

C语言中所有变量都有自己的作用域,变量定义的位置不同,其作用域也不同,作用域范围分两种=>全局变量和局部变量
1.局部变量:定义在大括号里的变量称为局部变量
在同一个作用域内不能出现相同名字的变量
如果想要出现相同名字的局部变量,必须在不同的作用域内;
作用域:从定义那一行开始,直到遇到return或者遇到}大括号结束为止
2.全局变量:定义在大括号外的变量称为全局变量
在同一个作用域内可以出现相同名字的变量(必须是全局变量)
作用域:从定义那一行开始,直到整个程序的末尾

接下来就要说明对变量的讲解

再来说一下scanf函数与printf函数

  • printf函数作用:把指定的内容输出到屏幕上
  • printf函数输出的格式:第一种printf("指定输出的内容");
    第二种printf("格式化字符串",输出列表项);
  • 格式化字符串格式:%[标志][输出宽度][.精度][长度]类型
  • scanf函数用于接收键盘输入的内容,是一个阻塞式函数,程序会停在scanf函数出现的地方,直到接收数据才会执行后面的代码.
  • 1.scanf函数会先从输入缓冲区中获取数据,如果输入缓冲区中没有数据,那么程序就会阻塞,等待用户输入数据.
    2.如果用户输入了数据,scanf函数会将用户输入的数据放到输入缓冲区中,然后再从输入缓冲区中获取数据.
    3.如果输入缓冲区中已经有数据了,那么将不会再次需要输入数据,直接到输入缓冲区中获取数据

C语言运算符

  • 按照功能划分:

算术运算符
关系运算符
逻辑运算符
位运算符

  • 按照参与运算的操作数个数划分:

单目运算
只有一个操作数 如 : i++;
双目运算
有两个操作数 如 : a + b;
三目运算
C语言中唯一的一个,也称为问号表达式 如: a>b ? 1 : 0;


运算符的优先级和结合性

早在小学的数学课本中,我们就学习过"从左往右,先乘除后加减,有括号的先算括号里面的", 这句话就蕴含了优先级和结合性的问题
C语言中,运算符的运算优先级共分为15 级。1 级最高,15 级最低
在C语言表达式中,不同优先级的运算符, 运算次序按照由高到低执行
在C语言表达式中,相同优先级的运算符, 运算次序按照结合性规定的方向执行



注意事项

  • 如果参与运算的两个操作数皆为整数, 那么结果也为整数
    如果参与运算的两个操作数其中一个是浮点数, 那么结果一定是浮点数
    求余运算符, 本质上就是数学的商和余"中的余数
    求余运算符, 参与运算的两个操作数必须都是整数, 不能包含浮点数
    求余运算符, 被除数小于除数, 那么结果就是被除数
    求余运算符, 运算结果的正负性取决于被除数,跟除数无关, 被除数是正数结果就是正数,被除数是负数结果就是负数

赋值运算符

名称 符号 说明
赋值运算符 = 内容
除后赋值运算符 /= 内容
乘后赋值运算符 *= 内容
取模后赋值运算符 %= 内容
加后赋值运算符 += 内容
减后赋值运算符 -= 内容

自增自减运算符

  • 在程序设计中,经常遇到“i=i+1”和“i=i-1”这两种极为常用的操作。
  • C语言为这种操作提供了两个更为简洁的运算符,即++和--

自增和自减符号放前面和放后面的区别就是,在前面的先自增或自减在进行运算
在后面先进行运算然后再自增或自减

自增、自减运算只能用于单个变量,只要是标准类型的变量,不管是整型、实型,还是字符型的变量等,但就是不能用于表达式或常量
错误用法: ++(a+b); 5++;

企业开发中自增自减尽量单独出现
int num = 10;
int value = num;
num++;
企业中不推荐这种
int value = num++;
不要这样写,企业上不推崇这种写法
int num = 10;
int res = ++num + ++num;
int res = ++num + num++;
int res = ++num + --num;

C语言标准没有明确的规定,同一个表达式中同一个变量自增或自减后如何运算, 不同编译器得到结果也不同, 在企业开发中千万不要这样写

下列代码利用Qt运行时6, 利用Xcode运行是5
但是无论如何, 最终a的值都是3
在C语言中这种代码没有意义, 不用深究也不要这样写
特点: 参与运算的是同一个变量, 参与运算时都做了自增自减操作, 并且在同一个表达式中

  • int a = 1;
  • int b = ++a + ++a;
  • printf("b = %i",b);

相关文章

  • 2018-08-30

    2018-08-29 c6_李晓红Dorothy 2018-08-29 07:12 · 字数 265 · 阅读 1...

  • 2018-08-29日常C笔记

    C语言初学笔记 C语言程序是由函数组成的C语言程序启动时,系统就会自动调用名字叫main的函数C语言规定了函数定义...

  • 2018-08-30

    2018-08-29 张shilian 2018-08-29 22:22 · 字数 333 · 阅读 1 · 日记...

  • 2018-08-29

    戴师傅 2018-08-29 2018-08-29 20:32 打开App (稻盛哲学学习会)打卡第125天 姓名...

  • 关于笔记 || 阅读《学会写作》

    一、笔记的分类 1、笔记分日常笔记和读书笔记。 2、日常笔记,记录自己日常的生活、状态、想法等; 日常笔记不一定是...

  • “女人的日常”——最可爱

    插画师:C. Cassandra (ins:cassandracalin) 她是一名绘画师 她喜欢用画笔记录日常的...

  • 231|摘抄

    1.笔记分日常笔记和读书笔记。 2.日常笔记不一定是“日记”,记录的是生活中的事情和感悟。 3.日常笔记本身也是写...

  • (ACM)Bitcoin's Academic Pedi

    2018-08-29 Bitcoin's Academic Pedigree | ACM杂志 2017 Vol-1...

  • 2018-11-01

    增加淘宝店宝贝 英语趣配音 日常口语对话 课程复习预习整理笔记 练习编程 复习高数线代 复习数据结构 学习c++ ...

  • 运用笔记法搜集素材

    笔记的两个作用:一是记录想法,加深印象;二是记录重要的内容。 笔记的分类:日常笔记和读书笔记 (一)日常笔记:抓住...

网友评论

      本文标题:2018-08-29日常C笔记

      本文链接:https://www.haomeiwen.com/subject/efghwftx.html