精华内容
下载资源
问答
  • 符号常量可以在main()中进行赋值么?
    2021-05-22 14:13:09

    严格意义上来讲,C语言并没有绝对的常量这个概念。const是一个C语言的关键字,它限定了一个变量不允许被改变。

    例如:下面代码

    #define N 10

    int main()

    {

    int arr[N];  //编译通过,因为这里N被宏替换为10

    return 0;

    }

    但是,

    int main()

    {

    int const N =10;

    int arr[N]; //编译不通过,因为编译器认为N是个变量,不是常量。只不过这个变量不允许被修改

    }

    而且在C语言中被const修饰的就一定是常量吗?真的能不动如山吗?

    例如下面代码:

    const int a = 10;

    int *pa = &a;

    *pa = 20;

    printf("%d/n",*pa);

    printf("%d/n",a);

    编译时候,只是有个警告并没有错误,而且运行时,a的值也修改为20了。

    要真正保证不能修改a,代码修改如下:

    const int a = 10;

    const int *pa = &a; //或者int const *pa=&a;

    *pa = 20;

    printf("%d/n",*pa);

    printf("%d/n",a);

    -------------------------------------------------------------------------

    说这番话的目的想告诉大家,C由于是个比较原始古老的语言,在设计初考虑的不像C++,Java等这些语言严谨。对于常量在C中,其实没有严格意义上的常量类型。const的目的只是限定一个变量不允许修改,换句话说,它的值对这个符号来说是只读的,但是并不能防止通过程序的内部(或者说外部)的方法来修改这个值。所以,我可以简单理解为const是修饰的变量只是一个只读的变量而已。

    更多相关内容
  • c语言常量(c语言常量定义规则)

    千次阅读 2021-05-20 08:57:57
    帮帮忙吧 ! 还有 知不知道在C语言中形式参数和实际参数之间的联系是什么.C语言...推荐回答C语言中的常量可以分为:整型常量、实型常量和字符型常量和字符串常量, 另外还有符号常量和有名常量.整型,例如:-123,0...

    帮帮忙吧 ! 还有 知不知道在C语言中形式参数和实际参数之间的联系是什么.

    C语言定义常量常用的方法有以下2种:第一种:宏定义#define N 3 // 定义了一个常量为3的宏N,在程序中N就代表3第二种:给变量初始化赋值 int a = 2; // 定义了一个int.

    推荐回答C语言中的常量可以分为:整型常量、实型常量和字符型常量和字符串常量, 另外还有符号常量和有名常量.整型,例如:-123,0xff(十六进制),022(八进制) .

    C语言里面的常量是指不会变化的常数或编码,例如圆周率3.14就可以定义为一个常量。“常量”的广义概念是“不变化的量”,例如:在计算机程序运行时,不会被程序.

    12)以下不合法的数值常量是 A)011 B)lel C) 8.0 E0.5 D) 0xabcd

    C语言中的数值常量可以简单的分为如下两7a686964616fe58685e5aeb931333337613839种整型常量和浮点数常量:一. 整型常量 如6,27,-299 在 C 语言中,整型常量分为.

    unsigned int Offset; /*无符号整型*/ unsigned Offset; /*无符号整型,等价于上面*/ . C语言中有三种不同的浮点类型,以下是对这三种不同类型的声明示例: float Amount.

    字符常量:在C语言中一个字符常量代表ASCII字符集中的一个字符,在程序中用单引号把一个字符括起来作为字符常量。大小写字母代表不同的字常量;单引号中的空格.

    下列常数中,不能作为C语言常量的是 。 A) 2.5e-2 B) 3.0f C) ”com” D) '.

    B。其中A是指数小数c是字符串d是单个字符!

    整型、实型、字符型、字符串型、枚举常量

    常量一般是指通过宏定义、const修饰而得到的,另外,像1,10,1.25f,1.36d这样的数值也是常量。PS:后面的f,d表示该数值是float,double类型的,欲知更多有关这方面的只.

    实型常量中,如:888.或者.888这样写对不对啊?有的书上说这样写对的,而。

    实型常量又称实数或浮点数。在C语言中可以用两种形式表示一个实型常量。小数形式:小数形式是由数字和小数点组成的一种实数表示形式,例如0.123、.123、123.、0..

    直接常量?就是字面值常量吧,就是你直接在代码里写的数字、字符串之类的,如printf("abcd"),"abcd"就是字面值常量

    c语言,常量的形式为什么A,C正确,他们也算是常量?常量的定义及规定形式.

    常量通常包括:数值常量、字符常量、字符串常量以及常量表达式。常量的定义使用const 常量类型 常量名=常量或常量表达式;

    它们是用来干什么的啊?不要用书面语言啦~~按你理解的说啦~~谢谢了~

    所谓常量,即在程序运行时,不会被修改的量。一般分为两种,一种是字面常量,比如1 //整型字面常量1.1f //单精度字面常量'a' //字符字面常量"hell world" //字符串字面常.

    字符,地址 这些都是常量

    C语言的合法常量与非法常量有那些区别?急!急!急!急!急!急!急!急.

    1、C语言区分大小写:单引号中的大小写字母代表不同的字符常量,例如'A'与'a'是不同的字符常量;2、单引号中的空格符也是一个字符常量;3、字符常量只能包.

    小弟初学 请教下如何在程序运行时输入一个数 让它在后面作为一个常量 比如.

    不知道你提问的意思具体是什么,我下面按照你举的例子给你个实例:# inlcude void main() { int i,j; scanf("%d",&i); int a[i]; for(j=0;j<=i;j++) { printf("%d",a[i]); } .

    以下选项中,合法的一组C语言数值常量是( a )。 A) 12. 0Xa23 4.5e0 B) 。

    C语言中的数值常量可以简单的分为如下两种整型e5a48de588b67a686964616f31333337386639常量和浮点数常量:一. 整型常量 如6,27,-299 在 C 语言中,整型常量分为.

    总的分为数字常量和字符常量,其中数字常量又分为整型常量,浮点型(实数)常量;字符常量分为字符型常量,字符串常量。整型常量又三种情况:1.十进制 例如100 2..

    在C语言中,一维数组的定义方式为:类型说明符 数组名 [常量表达式]? 怎么。

    C语言中的常量与常量表达式与变量在程序运行过程中,其值不能被改变的量,称为常量。整型常量:1,0,-1实型常量:8.2,-3.55字符常量:'a', 'c'。常量一般从其字面形式.

    最低0.27元/天开通百度文库会员,可在文库查看完整内容> 原发布者:喜欢上你了哦 字符串常量是由一对双引号括起的字符序列。例如:"CHINA","Cprogram:,"$12.5.

    展开全文
  • 常量指针的使用要注意,指针指向的对象不能通过这个指针来修改,可是仍然可以通过原来的声明修改,也就是说常量指针可以赋值为变量的地址,之所以叫做常量指针,是限制了通过这个指针修改变量的值。 在C/C++中,....


    常量指针定义:常量是形容词,指针是名词,以指针为中心的一个偏正结构短语。这样看,常量指针本质是指针,常量修饰它,表示这个指针乃是一个指向常量的指针。指针指向的对象是常量,那么这个对象不能被更改。常量指针的使用要注意,指针指向的对象不能通过这个指针来修改,可是仍然可以通过原来的声明修改,也就是说常量指针可以被赋值为变量的地址,之所以叫做常量指针,是限制了通过这个指针修改变量的值。

    在C/C++中,常量指针是这样声明的:

    1)const int *p;

    2)int const *p;

    例子:

    int a = 5;

    const int b = 8;

    const int *c = &a; // 这是合法的,非法的是对c的使用

    *c = 6; // 非法,但可以这样修改c指向的对象的值:a = 6;

    const int *d = &b; // b是常量,d可以指向b,d被赋值为b的地址是合法的

    我在这里想重点说明的是,在一个函数的定义里,将一个常量指针赋值给变量指针,然后通过这个变量指针是可以修改常量指针指向的对象的。

    但是,编译器会给出一个警告:warning: assignment discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
      p=a;
       ^
    void testp(const int *a,int n)
    {
      int *p;
      p=a;
      p[0]=12;     //修改了数组a[0]的值,而编译器只是给了一个警告,所以,警告也要足够重视。
      a[0]=12;     //直接修改a,编译器会报错,因为定义了const属性。
    }

    转载于:https://www.cnblogs.com/litifeng/p/5831076.html

    展开全文
  • c语言给数组赋值有哪些形式

    千次阅读 2021-05-21 05:22:07
    c语言给数组赋值有哪些形式发布时间:2020-04-21 16:19:02来源:亿速云阅读:158作者:小新c语言给数组赋值有哪些形式?相信有很多人都不太了解,今天小编为了让大家更加了解c语言,所以给大家总结了以下内容,一起...

    c语言给数组赋值有哪些形式

    发布时间:2020-04-21 16:19:02

    来源:亿速云

    阅读:158

    作者:小新

    c语言给数组赋值有哪些形式?相信有很多人都不太了解,今天小编为了让大家更加了解c语言,所以给大家总结了以下内容,一起往下看吧。

    9e2a060c05ac006a2a60de41d15a500b.png

    c语言给数组赋值的3种形式

    在C语言中,对数组进行赋值的三种形式

    1、通过循环的形式     即:数组名[下标]      对数组的元素进行依次赋值#include

    int main()

    {

    int i;

    int a[10] = {0};

    for(i=0;i<10;i++)

    {

    scanf("%d",&a[i]);

    }

    for(i=0;i<10;i++)

    {

    printf("%d ",a[i]);

    }

    return 0;

    }

    2、通过循环的形式     数组名+下标       对数组的元素进行依次赋值#include

    int main()

    {

    int i;

    int a[5]; // 数组名:a 是数组首元素的地址 -----相当于一个指针 是一个常量

    //指针+整型值,表示地址的前移,前移的字节由指针指向的对象的类型决定

    //b+1; 前移4个字节(int型)

    printf("%#p\n",a); //打印输出数组a的地址 相当于a[0]的地址

    printf("%#p\n",&a[0]);

    printf("%#p\n",a+1);

    printf("%#p\n",&a[1]);

    printf("%#p\n",a+2);

    printf("%#p\n",&a[2]);

    printf("请输入数组a元素的值:");

    for(i=0;i<5;i++)

    {

    scanf("%d",a+i); //赋值给数组a

    }

    printf("a数组元素的值为:");

    for(i=0;i<5;i++)

    {

    printf("%d ",*(a+i));

    }

    return 0;

    }

    打印出的结果:

    592f25eca2f7c210c13de13ab6a42de6.png

    3、通过循环的形式  利用指针  对数组的元素进行依次赋值#include

    int main()

    {

    int i;

    int d[5] = {10,20,34,89,90};

    //指针指向一维数组,指针指向数组首元素

    //数据类型 *指针名;

    int *p = d;

    //int *p = &d[0];

    //指针指向数组首元素。指针名可以当数组名使用

    printf("%#p\n",p);

    printf("%d\n",d[0]);

    printf("%d\n",*++p); //++p p的地址先偏移, *p

    printf("%d\n",d[1]);

    printf("%#p\n",p);

    printf("%#p\n",&d[1]);

    printf("请输入数组d元素的值:");

    p = d;

    for(i = 0; i < 5; i++)

    {

    //scanf("%d",p+i); //p+0 p+1 p+2 p+3

    scanf("%d",p++); //p = p+1

    }

    //for循环结束,p偏移到元素d[4]的下一个元素

    p = &d[0];

    for(i = 0; i < 5; i++)

    {

    //printf("%d ",*(p+i));

    //printf("%d ",*p++); //p++,后置 *p取p变化之前的内容

    printf("%d ",p[i]); //指针指向数组首元素。指针名可以当数组名使用

    }

    printf("\n-----------------\n");

    return 0;

    }

    关于c语言给数组赋值有哪些形式就分享到这里了,希望以上内容可以对大家有一定的参考价值,可以学以致用。如果喜欢本篇文章,不妨把它分享出去让更多的人看到。

    展开全文
  • C语言中的赋值表达式

    千次阅读 2020-07-11 15:26:43
    一:等号左边只能是单个变量。 二:右边可以放到左边去。 a=b=1; 这
  • C语言提供一种特殊放入运算符:逗号运算符...c语言赋值与逗号表达式问题首先指正一下,逗号的优先级最低,低于赋值。楼上的说错了。。。 所以,第一个应该是6,6 第二个由于有括号,则是6。c语言逗号表达式 是不是所...
  • c语言常量定义规则知识点总结

    千次阅读 2021-05-20 08:06:06
    c语言常量定义规则知识点总结c语言常量定义规则常量的定义:常量是指在程序运行过程中其值不能被改变的量。C语言中常量可分为直接常量和符号常量。直接常量是指直接用具体数据表达的一种形式,直接常量又分为整型...
  • C语言常量变量表达式

    千次阅读 2021-05-20 06:25:03
    C语言中可能体会不太深刻。但是理解这个概念却是很重要。以下用swift语言进行说明:import Foundation//let用来声明一个常量cstlet cst = 4//改变常量的值 报错cst = 5代码cst = 5报错:cst is a let constant.可见...
  • C语言常量和变量

    千次阅读 多人点赞 2019-07-31 10:55:48
    2、多个变量的赋值 整数、字符和浮点型变量可以用一个语句对多个变量赋相同的值,如果要赋不同的值,只能用多条语句了。 ii=jj=10; // 对ii和jj赋相同的值10 ii=jj=30; // 对ii和jj赋相同的值30 ii=10; // 对ii...
  • c语言给数组赋值的3种形式

    千次阅读 2021-05-19 09:37:45
    c语言给数组赋值的3种形式在C语言中,对数组进行赋值的三种形式推荐学习:C语言视频教程1、通过循环的形式 即:数组名[下标] 对数组的元素进行依次赋值#include int main(){int i;int a[10] = {0};for(i=0;i<10;i...
  • 2021-05-18 01:27阅读 11192回答{TSE}题: Traffic in Our Cities The volume of traffic in many cities in the world todaycontinues to expand. This causes many problems, including serious airpollution, ...
  • C语言字符串赋值的方法

    万次阅读 多人点赞 2020-09-13 10:57:40
    C语言中,常见的3种字符串赋值有如下: 1、通过字符数组直接初始化 int main() { char str[10] = "China";//还可以写成char str[10] ;str[10] = "China"; printf("str = %s", &str); return 0; } 但是,直接...
  • C语言 | 数组赋值方式

    2022-03-01 18:05:58
    C语言中,对数组进行赋值的三种形式 方法如下: 1、通过循环的形式 , 即:数组名[下标],对数组的元素进行依次赋值 #include <stdio.h> int main() { int i; int a[10] = {0}; for(i=0;i<10;i+...
  • C语言中数组赋值问题总结

    千次阅读 2021-05-26 14:30:04
    很多学生在学习C语言时,在数组的地方会有点困惑。 1.数组必须指定长度,而其数组定义的长度不能是变量或者浮点数,一定是常量表达式; 2.数组的赋值,有两种,一是在定义的时候就进行初始化,或者单个引用来赋值...
  • C语言常量 变量与作用域

    千次阅读 2022-03-22 20:17:52
    变量与常量一、常量与符号常量constdefine二.变量与变量定义命名规则1.变量定义语句2.变量赋初值typedef 一、常量与符号常量 整型常量 以下是合法的整型常量表示形式: 256,-75,0(十进制整型常量) 0237,045,...
  • 一、C语言程序的基本结构 (一)安装C语言的编译器 Linux下C语言的编译器是gcc,以root用户登录,执行以下命令安装它: ...安装gcc编译器的前提条件是你的服务器必须可以访问互联网。 (二)C程序的基本结构
  • 2.C语言常量与变量

    2021-05-19 19:44:32
    2.C语言常量与变量对于基本数据类型量,按其取值是否可改变又分为常量和变量两种。在程序执行过程中,其值不发生改变的量称为常量,其值可变的量称为变量。它们可与数据类型结合起来分类。例如,可分为整型常量、...
  • c语言常量和类型转换

    2021-05-20 19:05:09
    c语言061常量常量就是程序执行过程中不发生改变的量常量分为整型常量、实型常量、字符常量和字符串常量可以参考之前的变量,如整型1:1 实型:1.1 字符:a字符串:"apple"常量的输出方式和变量是一样的字符串的输出...
  • C语言常量种类

    千次阅读 2021-01-26 21:59:00
    C语言常量种类如下: 1.字面常量 直观写出来的值就叫字面常量 int main() { 1;//都为字面常量 1.2; 100; return 0; } 2.const修饰的常变量 const 常属性的作用是将赋值的变量固定,无法再次赋值。(它原来...
  • 赋值语句作为判断条件
  • 结构体变量的名称是结构体空间的名称,是变量,不是地址常量,因此可以赋值。同理,结构体中的成员如果是数组,也不能整体赋值,如果是字符串可以使用strcpy,如果是数组则需要循环赋值。 拓展: 数组不可以整体赋值...
  • 指针变量的赋值指针变量同普通变量一样,使用之前不仅要定义说明, 而且必须赋予具体的值。未经赋值的指针变量不能使用, 否则将造成系统混乱,甚至死机。指针变量的赋值只能赋予地址, 决不能赋予任何其它数据,...
  • C语言常量强转指针

    2021-12-24 19:47:23
    在嵌入式中有时可能需要把一个常量强转成指针类型,以便直接访问某块地址 #define JUMP_TAMP_ADDRESS 0x10000000 uint8_t* g_pu8JumpCode = (uint8_t*)(JUMP_TAMP_ADDRESS); if((g_pu8JumpCode[0] == '1') &&...
  • C语言 赋值运算符

    千次阅读 2021-12-15 14:59:46
    文章目录介绍案例演示赋值运算符特点 介绍 赋值运算符就是将某个运算后的值,赋给指定的变量。 赋值运算符一览表 先讲 =、+=、-=、*= 、/=、%= <<=、>>=、&=、^=、|= 和位运算相关, 案例演示 赋值...
  • C语言中的常量

    千次阅读 多人点赞 2021-09-09 23:03:34
    C语言中的常量 C编程中的常量是一些固定的值,它在整个程序运行过程中无法被改变。 字面常量 字面常量是直接写出的固定值,它包含C语言中可用的数据类型,可分为整型常量,字符常量等。如:==9.9,“hello”==等就...
  • 1.在c语言中,=并不意味着相等, 例1,如:bmw = 2002 解读:语句不读作bmw等于2002,而读作“把2002赋给变量bmw"; 例2,如i= i + 1; 解读:找出变量i的值,把该值加1,然后把新值赋给i; 2.赋值运算符左侧必须...
  • C语言:char 常量写法及变量赋值

    千次阅读 2021-05-20 12:37:55
    #includemain(){charzfx_1,zfx_2...//直接用单引号限制的一个字符赋值zfx_2=97;//直接用字符对应的ASCII码值10进制赋值zfx_3=0141;//8进制标志以0开头zfx_4=0x61;//16进制标志以0x开头zfx_5='\141';//用3位8进制数转...
  • C语言中字符串赋值处理方式

    千次阅读 2021-05-23 09:10:33
    C语言中,字符串可以赋值给字符指针变量,或者将字符串用字符数组保存。因为c语言没有直接对字符串提供语法糖方面的支持。而且C标准库很多方法处理字符串是以空字符结尾为前提的,这个必须要记住。char *p,a='5';p=&...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 90,645
精华内容 36,258
关键字:

c语言常量可以赋值吗