最佳答案

可以运算,但字串连接要用函数不能直接用+

追问:

比如怎么运算?能写一个表达式吗?

追答:

可以,如char *s="123456";char *s1;s1=s+2; //字串的表达式运算,结果s1为3456

追问:

#define A 3.1是定义常量还是变量?如果程序中函数体定义一个变量也用大写的A标识符并且初始化值,那么A的值是宏定义的还是局部变量的值?

追答:

#define A 3.1中的A肯定是常量,若你有了这个宏,在函数中不可能再将A用于变量了,宏是预处理中做的,它是最优先的,在预处理阶段,所有程序中的A将会被替换为3.1,你若将它写成变量,肯定是语法错,如在程序中写float A=1.2;在预处理时,会替换成float 3.1=1.2; ///语法错

追问:

我还有一个问题,字符串用%d打印的结果是什么根据什么来算不出的?#define A "abcd" {printf("%d",A);输出这个字符串的结果是什么?我知道字符是根据ascll码取值的 不知道字符串用%d打印的结果怎么算出来的?

追答:

在C语言中,格式化字符必须与参数一致,否则输出的结果是"不可预见的"(我在这里说过多次了)你用%d输出字串的内容,结果是不确定的,若你一定要深入研究,也得不到一个固定的结果,因为它输出的是一个地址,而这个地址与你的编译器/操作系统/运行环境都有关,你可以认为它是一个随机数,若你有能力,可以用olldbg或Cheat Engine跟踪结果的生成

追答:

可以肯定的告诉你%d输出字串的值,与ASCII毫无关系

追问:

偶偶 谢谢你总烦到你

追问:

c语言中变量不赋值可以参加运算吗?比如 int a=15,b; b=a++,a++,b-a;printf("%d",b);也会运行结果 怎么算的?

追答:

C中,变量不赋值可以参加运算的(它可以编译运行),但结果是不确定的但你的程序中,a,b都是有赋值的int a=15; //这个是初始化b虽然没有初始化,但你的b=a++,a++,b-a;就是赋值且因为=优先于逗号(,)运算,且++是后加,所以先计算b=a++;再a++及b-a(这个不影响结果)所以最终a=17b=15

追问:

scanf函数前面可以赋值变量吗?比如b=scanf("%d",&a);发现这样也可以编译,也会有一个值 这算是什么表达式?

追答:

scanf是一个函数,它有返回值的,它的原型为int scanf(const char *format[, address, ...]);它的返回值有以下定义On success, scanf returns the number of input fields successfully scanned, converted, and stored. The return value does not include scanned fields that were not stored.On error:if no fields were stored, scanf returns 0.if scanf attempts to read at end-of-file or at end-of-string, it returns EOF.

追问:

谢谢你

追问:

是不是说只要是函数都有返回值?无论是主函数 子函数还是头文件库函数包括的函数都有返回值?

追答:

当然不是,有些函数是没有返回值的,它被定义成void类型的所以C标准函数都可以通过它的手册(开发工具中一般会有)来查它的定义windwos下的API可以通过MSDN查到

最佳答案由网友  whoami1978  提供

c语言字母字符参与运算,c语言字符串可以参加运算吗?相关推荐

  1. c语言 字母 八进制表示'/1011',C语言C语言第一课:C语言概述为什么学习C语言怎样学习C语言.DOC...

    [摘要]C语言 第一课: C语言概述 为什么学习C语言 怎样学习C语言 参考资料 ----------------------------------------------------------- ...

  2. c语言辅音字符怎么表示,C 语言实例 - 判断元音/辅音

    C 语言实例 - 判断元音/辅音 C 语言实例 C 语言实例 判断输入的字母是元音,还是辅音. 英语有26个字母,元音只包括 a.e.i.o.u 这五个字母,其余的都为辅音.y是半元音.半辅音字母,但 ...

  3. c语言有关字符的操作,C语言字符操作总结大全(超详细).doc

    C语言字符串操作总结大全(超详细) 作者: 本篇文章是对C语言字符串操作进行了详细的总结分析,需要的朋友参考下 1)字符串操作 strcpy(p, p1) 复制字符串 strncpy(p, p1, n ...

  4. c语言字母是怎么存储,C语言之数据在内存中的存储

    C语言之数据在内存中的存储 在我们学习此之前,我们先来回忆一下C语言中都有哪些数据类型呢? 首先我们来看看C语言中的基本的内置类型: char //字符数据类型 short //短整型 int //整 ...

  5. C语言1066字符类型统计,C语言编译过程及数据类型

    写在前面 C语言可以称得上是高级语言中的低级语言,接下来一段时间,我会写一下文章关于c语言,把它的神秘面纱一 一揭开.下面主要是c语言的C语言编译过程及数据类型 源文件编译过程 为了使计算机能执行高级 ...

  6. c语言char字符判断条件,C语言入门 — 字符型char

    本篇文章将会学习字符类型,并会结合 Ascii码对照表进行学习, 首先我们先来看下 #include // 标准输入输出头文件 stdio.h int main(void) // main 函数,vo ...

  7. c语言字母输出什么意思,C语言中字符的输入输出以及计算字符个数的方法详解...

    C语言字符输入与输出 标准库提供的输入/输出模型非常简单.无论文本从何处输入,输出到何处,其输入/输出都是按照字符流的方式处理.文本流是由多行字符构成的字符序列,而每行字符则由 0 个或多个字符组成, ...

  8. c语言统计字母字符数字字符个数,C语言统计字符个数代码分享

    C语言实现统计字符个数 #include int main() { int sz[10]={0},zm[26]={0},z[26]={0},i,space=0,e=0,t=0; char c; pri ...

  9. c语言以字符输出88,C语言88案例完整版

    以下88案例打包下载地址 链接: keketec.club/posts/c065dba1/ ☝️以上复制进浏览器地址,进行下载 案例ex01: 将字符串转换为一个整数 1 题目 函数:fun() 功能 ...

最新文章

  1. 目标检测领域中的数据不均衡问题综述
  2. Snmp在Windows下的实现----WinSNMP编程原理
  3. IOS UINavigationController use
  4. GitLab初次安装后,登录GitLab网页的管理员账号和密码各是什么?
  5. 让Visual Studio 也支持JS代码折叠 —— 续 [ Visual Studio | Js | ScriptOutline | SmallOutline ]...
  6. c语言while队列不为空,C语言实现循环队列的初始化进队出队读取队头元素判空-2...
  7. LCT模板(无讲解)
  8. # 畸变矫正_边缘投影法对文本图像矫正——python
  9. bzoj2525 1426
  10. Docker安装CentOS容器并使用SSH工具远程连接
  11. mp3文件太大怎么压缩变小?
  12. 【历史上的今天】5 月 23 日:Java 正式发布;晶体管的共同发明者出生
  13. ATF官方文档翻译(二):Authentication Framework Chain of Trust(身份验证框架和信任链)(3)
  14. 20051114: 未麻的小屋
  15. pip runpy.py 报错 pip升级后问题及解决
  16. python爬取凤凰新闻网_python3.6爬取凤凰网新闻-爬虫框架式思维
  17. iTunes更新Iphone上的软件
  18. django对比数据并调用企业微信接口群发
  19. linux如何查看disk状态类型,Linux下如何查看你的disk的信息
  20. 洪涝有源淹没算法及淹没结果分析【转】

热门文章

  1. MySQL数据库锁详解
  2. Bazel Remote Caching
  3. 【LeetCode 1125】 Smallest Sufficient Team
  4. 联系书商出译著的流程
  5. Google play上架规则_谷歌应用商店上架审核
  6. nodejs zip 解压zip文件
  7. 柯尼卡美能达打印机无法使用ID打印
  8. 【js原生调用Node.js】使用spawn如果cwd不存在会报错
  9. 如何选择靠谱的游戏音乐外包呢?
  10. html制作炸金花,微信小程序怎么制作炸金花?微信小程序制作炸金花的方法