精华内容
下载资源
问答
  • 一、C语言基本知识点1、编译预处理不是C语言的一部分,不再运行时间。C语言编译的程序称为源程序,它以ASCII数值存放在文本文件中。2、每个C语言程序中main函数是有且只有一个。3、在函数中不可以再定义函数。4...

    81d8631ec2db843a18cd1006b1527310.png

    一、C语言基本知识点

    1、编译预处理不是C语言的一部分,不再运行时间。C语言编译的程序称为源程序,它以ASCII数值存放在文本文件中。

    2、每个C语言程序中main函数是有且只有一个。

    3、在函数中不可以再定义函数。

    4、算法的是一定要有输出的,他可以没有输入。

    5、break可用于循环结构和switch语句。

    6、逗号运算符的级别最低。

    7、强制类型转换: 一定是 (int)a 不是 int(a),注意类型上一定有括号的。

    注意(int)(a+b)和(int)a+b 的区别。 前是把a+b转型,后是把a转型再加b。

    8、 赋值表达式:表达式数值是最左边的数值,a=b=5;该表达式为5,常量不可以赋值。 自加、自减表达式:假设a=5,++a(是为6), a++(为5); 注意:==在C语言中表示等于,而=表示赋值。

    9、指针变量的本质是用来放地址,而一般的变量是放数值的。 int p 中 *p和p的差别: *p可以当做变量来用;的作用是取后面地址p里面的数值 p是当作地址来使用。 *p++ 和 (*p)++的之间的差别:改错题目中很重要 *p++是 地址会变化。 (*p)++ 是数值会要变化。 三名主义:(考试的重点)

    10、数组名:表示第一个元素的地址。数组名不可以自加,他是地址常量名。(考了很多次) 函数名:表示该函数的入口地址。 字符串常量名:表示第一个字符的地址。

    11、程序结构是三种: 顺序结构 , 循环结构(三个循环结构), 选择结构(if 和 switch)

    12、读程序都要从main()入口, 然后从最上面顺序往下读(碰到循环做循环,碰到选择做选择)。计算机的数据在电脑中保存是以 二进制的形式. 数据存放的位置就是 他的地址. bit是位 是指为0 或者1。 byte 是指字节, 一个字节 (B)= 八个位.

    二、数组的重要概念:

    对a[10]这个数组的讨论。

    1、a表示数组名,是第一个元素的地址,也就是元素a[10]的地址。

    2、a是地址常量,所以只要出现a++,或者是a=a+2赋值的都是错误的。 3、a是一维数组名,所以它是列指针,也就是说a+1是跳一列。 对a[3][3]的讨论。

    3、a表示数组名,是第一个元素的地址,也就是元素a[10]的地址。 2、a是地址常量,所以只要出现a++,或者是a=a+2赋值的都是错误的。 3、a是二维数组名,所以它是行指针,也就是说a+1是跳一行。

    4、a[0]、a[1]、a[2]也都是地址常量,不可以对它进行赋值操作,同时它们都是列指针,a[0]+1,a[1]+1,a[2]+1都是跳一列。

    5、注意a和a[0] 、a[1]、a[2]是不同的,它们的基类型是不同的。前者是一行元素,后三者是一列元素

    展开全文
  • 数据是C语言基本字符组合成的信息表达,它既是程序加工和处理的对象,也是程序加工和处理的结果。同样的字符组合可能会表示不同的涵义,因此需要对C语言程序里面的每一组数据进行定义,好方便最终机器对该数据的识别...

    数据是C语言基本字符组合成的信息表达,它既是程序加工和处理的对象,也是程序加工和处理的结果。同样的字符组合可能会表示不同的涵义,因此需要对C语言程序里面的每一组数据进行定义,好方便最终机器对该数据的识别和处理。在C语言里面对数据做了如下图所示的分类:

    5139e44a93922d6e3edbd2aac8eaab2f.png

    为什么要对数据这么分类呢?因为今后要写C语言程序的时候需要在数据前面加上上表汉字后面对应的英语单词,这样机器就能识别后面对应的数据是哪种数据了。这种表示后面数据是哪种类型的表示方法只针对变量,变量的意思就是前面讲到过的标识符,也就是数学里面设定的X和Y,就是可以变化的一类数据的数值的代表。既然有变量,肯定就有常量,常量的意思就是涵义固定不变的字符,比如数字77、字母ah这些,这些不用代表其他数据,就代表自己,说啥是啥的就是常量,这种常量一般在写C语言的时候不用在前面加上数据类型。

    知道C语言里面数据的一些基本情况后再来了解数据的运算,也就是C语言里面怎么进行加减乘除这些。运算符就是+-×÷这些符号,C语言里面的符号也有很多种,下表是比较全的概括:

    ec6d24cf568bf0152901c1dc244acd01.png

    这些运算符目前只需要了解它的作用,不用记,后期应用过程中自然会熟悉并了解。由数据加上运算符两个组合起来的一种数据运算就叫做表达式,比如3+9*6就是一个表达式,(x+y)/2-1也是一个表达式。不同种类的运算符进行数据运算组合成的表达式就叫做不同的表达式,比如算术表达式,逻辑表达式,关系表达式等等。意思就是运算符有多少种,对应的表达式就有多少种,那么运算符都分哪些种类呢?如下表:

    b23f0782b3a86e02aeeaf912950cc51f.png

    各种运算符代表的涵义这里就不一一解释了,还是一样的原则,对运算符、表达式以及数据分类心中有数,知道是什么,怎么用就可以,后期实际运用过程中结合具体的案例再总结理解是最快的学习方式。

    15dd02c727acd0919f0a6de4624143bc.png
    展开全文
  • 下面是一些表达式:从这里可以看到,操作数可以是数据常量(4,-5)、变量(a,b)或者是二者的组合(b+7)。每一个表达式都有一个值,求值的过程依赖于运算符优先顺序。加减乘除这四种运算遵循算术运算的优先级法则。当...

    表达式


    表达式是由运算符和操作数组合构造成。最简单的表达式是一个单独的操作数,以此作为基础,结合语言自身支持的操作符,就可以建立复杂的表达式。下面是一些表达式:

    a4bde18294a09d39bfc9e9c6a1643187.png

    从这里可以看到,操作数可以是数据常量(4,-5)、变量(a,b)或者是二者的组合(b+7)。每一个表达式都有一个值,求值的过程依赖于运算符优先顺序。加减乘除这四种运算遵循算术运算的优先级法则。当表达式中混合有不同类型的操作数时,会执行自动类型转换操作。如果不能转换到同一类型求值,程序便会报错。

    语句


    C语言中,语句是构造程序的基本成分,每条语句以一个分号标识其结束。如

    width = 20

    这只是一个表达式,而

    width = 20;

    是一条语句,在任何表达式后面加上分号,表达式将成为语句。因此,最简单的语句就是一个单独的分号,但是它什么不做。

    整型除法(/)与求余(%)运算


    两个int类型的数据做除法时,结果是其商。当出现不能被整除的情况时,并不会得到小数部分。因此1/2会得到0而非0.5,3/2会得到1。当需要保留小数部分时,就需要两个float类型的数值进行运算。

    求余(%)运算作用于两个整型(int)数据间,值是两个数相除的余数,如2%3=3,5%3=2,6%3=0。 除号的正负取舍和一般的算数一样,符号相同为正,相异为负;求余符号的正负取舍和被除数符号相同。

    ec558abaef91a6d293b523040911d121.png
    037aaaa1de4b6532be88fe71e7db5e6a.png

    程序中演示求余(%)运算的两行代码,你会发现在printf()的格式化参数中,使用了连续两个%号,最后程序仅输出了一个%号。这是因为%号自身是格式控制符的一部分,因此需要连续输入两个%号以表示转义输出自身。

    将表达式的结果赋值给变量


    很多时候,我们不会像上面的程序一样,简单的将表达式结果输出到屏幕,而是需要将表达的运算结果赋给一个变量或传递给一个函数,以使用这个变量进行更多的处理。前面我们学习了将一个数值量赋值给一个变量以达到改变变量的目的,如 width = 8;下面我们扩展一下赋值操作的右端实现——使用表达式进行初始化。

    ffd9989d39b96da30a15fe6d5a278cdc.png

    后续补充


    关于求余运算,需要记住的是:求余符号的正负取舍和被除数符号相同。不过,在实际的开发中,应用两个正整数做求余运算是最多的需求。

    除法方面,在看到除法运算(/)时,始终要提醒自己小学时背诵的一句话:0不能为除数!在程序当中也是如此。你可以基于本节掌握的内容,写一个除0的程序来,看看最终会发生什么。完成之后,你也许会想:我不会这么笨的,但是由于间接性你可能会这么做。

    展开全文
  • ... 为什么此程序不报错? 常量表达式部分: 静态变量的初始化不应该是常量表达式吗?...a是常量表达式,我的理解是:编译此代码时,静态变量a在内存中还没有创建,那么变量a就没有地址,为什么取地址操作会成功?
  • 1 #include <stdio.h>... 4 //综合1 和 2我们知道牢记条件表达式常量写在左边的语法规则 以防因为疏忽造成难以查找的错误 5 void main1() 6 { 7 8 int i,j; 9 i = 1; 10 j = 0; 1...
     1 #include <stdio.h>
     2 #include <stdlib.h>
     3 
     4 //综合1 和 2我们知道牢记条件表达式中常量写在左边的语法规则 以防因为疏忽造成难以查找的错误
     5 void main1()
     6 {
     7 
     8     int i,j;
     9     i = 1;
    10     j = 0;
    11     if(1==i)
    12     {
    13         printf("i的值为1\n");//结果为1
    14     }
    15     if(j=1)//看清楚这里写的是几个等于符号 而且此时编译器不会报错 因为当做了赋值语句
    16     {
    17         printf("j的值为1\n");//结果仍然为1
    18     }
    19     system("pause");
    20 }
    21 
    22 void main2()
    23 {
    24     int i;
    25     i = 1;
    26     //if(1=i)//这个时候就直接报错了 常量不能作为左值
    27     //{
    28     //    printf("i=%d",i);
    29     //}
    30     system("pause");
    31 }

     

    转载于:https://www.cnblogs.com/lanjianhappy/p/6039163.html

    展开全文
  • 给定一个如(x1+3.25)*(2.8-3.64)*x2的中缀表达式,输出其前中后序,输入数据更新变量的值以后求表达式值。这个怎么实现呀,我只会做全是常量表达式求值。
  • 表达式是由运算符(包括括号)、操作数(常量、变量、函数等,是一个操作符操作于其上的数)按照一定的规则组成的式子;可以将常量、变量和函数认为是最简单的表达式表达式可以嵌套,每个表达式都有一个值。在计算时要...
  • 常量表达式值作为编译条件;作为编译条件两种形式;作为编译条件的应用举例;
  • 操作数是操作符的操作对象,可以是常量或变量 2.赋值操作符  赋值操作符是C语言中最常用的操作符之一,其功能是为变量赋值。 其组成的赋值表达式的标准形式为:  变量 = 表达式;  赋值表达式的作用就是把...
  • 所谓常量表达式,就是在程序运行后,在任何情况下,都能保持不变的值。 const声明的变量不具有这样的性质,比如: 如果有这样一个函数: int func(int m) { const int n = m; } 这样是合法的,但是n...
  • 声明:这个程序可以计算+,-,*,/,负数,小数 负数用括号括起来例如(-1)...3.头文件引入与自定义的常量和类型 4.主处理函数 5.测试的主函数 6.测试结果   1.我的文件结构 有两个文件 1.expCop.c ...
  • 1、四种整数常量表达式; 2、两种浮点数常量表达式; 3、一种字符串常量表达式; 4、转义字符的含义以及产生原因。
  • 黑马程序员------<...Java培训、Android培训、iOS培训、.Net培训...1.1 C语言表达式和语句 由运算符讲常量,变量,和函数调用连接起来的式子称为表达式,常见的形式为赋值语句,函数调用语句,空语句。 l 赋值语...
  • 6.吸管刷符号常量的标识符用大写字母,变量标识符可大小写结合(不全用大写)。 二、强制类型转换(显示转换) 一般形式:(类型名)表达式 作用:将表达式转换成“类型名”所指定的类型。 例如: float
  • 7、定义数组时误用变量 数组名后用方括号括起来的是常量表达式,可以包括常量和符号常量。即C不允许对数组大小作动态定义。8、地址运算符&使用错误 C中,数组名代表地址 正确的应为: 9、同时定义了形参和函数中的...
  • C语言表达式

    2011-10-24 19:57:08
    表达式由运算符、常量及变量构成。C语言表达式基本遵循一般代数规则,有几点却是与C语言紧密相关的,以下将分别加以讨论。 2.7.1 表达式中的类型转换 混合于同一表达式中的不同类型常量及变量,应均变换为同一...
  • 如题,这是c语言程序设计--现代教程里面的一句话,我的问题是为什么是这样。
  • 1.表达式: 表达式的判断是有无结果(值), 最简单的表达式是一个常量或变量, 如:12, a, 3 + 1, a + b, a + 5 都是表达式(变量已经赋过值) 2.BOOL(布尔)数据类型: c语言中除了基本数据类型, 还有BOO数据类型, 以及一些...
  • 常量#define 和const 都可以定义常量 e.g #define IP 3.1415936 const int IP = 3.1415926 const int I =0 // I为只读变量,也就是常量,只能读取,不能修改。 常量使用帕斯卡命名法。全都大写。 如:NUM = 10; ...
  • 那么,直接常量3,能不能叫做表达式。 这个问题的讨论意义在于,我在下面举个例子: 按照逗号运算符的官方标准,逗号运算符两边都应该是表达式的形式。 但是,a=(3,2),这种写法竟然是可行的, 如果官方定义...
  • c语言中 { 多条声明 多条语句} 程序块 这种复合语句叫程序块。接下来我们就开始学习程序块中的东西。 0.1 变量 学过现代计算机基础课程的同志都知道,计算机尤其是PC主要是冯诺依曼体系结构,而这种体系结构的...
  • 一、表达式C语言中,常量、变量、函数调用以及按C语言语法规则用运算符把运算数连接起来的式子都是合法的表达式 。最后一类可以理解为运算符和运算对象的组合。例如:算术表达式 = 算术运算符 + 运算对象赋值...
  • 具体包括:数字,标识符,字符常量,字符串常量,函数调用,以及以上几种用运算符组合起来。 如a,a++,a+b,"dfsaf",f().... 表达式后面加一个分号就构成了表达式语句。 为什么要用表达式语句呢?因为我们需要...
  • C语言学习 - 表达式

    2019-07-26 13:53:12
    C语言的显著特征之一就是它更多地强调表达式,而不是语句,表达式是显示如何计算值的公式。最简单的表达式是变量和常量。变量表示程序运行时计算出的数值;常量表示不变的数值。更加复杂的表达式把运算符用于操作数...
  • 一、表达式C语言中,常量、变量、函数调用以及按C语言语法规则用运算符把运算数连接起来的式子都是合法的表达式 。最后一类可以理解为运算符和运算对象的组合。例如:算术表达式 = 算术运算符 + 运算对象赋值...
  • c语言运算符和表达式;学习运算符主要掌握以下4点;3.1 算术表达式;整除和求余数的特殊用处;// 连续的---表示前两个是对a的自减最后的-表示减法运算;3.1.2 算术表达式: 用算术运算符和括号将运算对象(也称操作数连接...
  • c语言运算符和表达式

    2018-09-17 07:50:34
    第六次课-----运算符与表达式 一、运算符和表达式 ...C语言中单一的一个变量或者单一的一个常量是最简单的表达式 提问:以下程序是输出变量的值还是表达式的值? int main(void) {  char a = 0;  char b = 0;  ...
  • C语言基础——表达式

    2019-07-26 12:46:27
    二、表达式的分类 举例说明: (一)首先是加、减、乘、除、取余四种表达式: (二)一元表达式 (三)强制转换表达式 (四)判断表达式 (五)逻辑表达式 (六)移位表达式 小结 写在最后: 回顾: 在上...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 2,721
精华内容 1,088
关键字:

c语言常量表达式

c语言 订阅