第三代半导体 XShell 静态IP Linxu磁盘 服务注册中心 二叉树排序 flash encoding concurrency datatables jQuery Mobile 后台管理模板下载 angularjs视频教程 bootstrap中文api文档 mysql安装后怎么使用 时间戳java dplayer不能全屏 python的数据类型 java数据 java的数据类型 java字符串查找 java集成开发环境 垃圾邮件数据集 groupby 摩尔斯电码翻译器 微信超级好友 winhex使用教程 c语言代码表白 网络克隆 美国地址生成器 mssql 淘宝自动发货软件 烧饼修改器打不开 陌陌电脑直播设置教程 小度音箱app painter下载 bootskin 苹果手机怎么微信双开 小米手环怎么连接手机 快剪辑怎么录制视频
当前位置: 首页 > 学习教程  > 编程语言

122-C语言的顺序程序设计

2020/12/28 19:45:54 文章标签:

1、常量:不能被改变的量 ○1 数字常量。例如 12,23.4,12.5f 12 23; //error 23.4 45.6; //error ○2 字符常量。例如’\0’ , ’0’, ’A’, ’a’, ’\n’ 对应的 ASCII 码值 0 48 65 97 10(换行) ‘0’ ‘1’; //error,等同 48 49; ○…

1、常量:不能被改变的量
○1 数字常量。例如 12,23.4,12.5f
12 = 23; //error
23.4 = 45.6; //error

○2 字符常量。例如’\0’ , ’0’, ’A’, ’a’, ’\n’
对应的 ASCII 码值 0 48 65 97 10(换行)
‘0’ = ‘1’; //error,等同 48 = 49;

○3 字符串常量。”0”, ”abcd”

○4 宏定义。宏定义就是字符替换。
格式:#define 宏名 值
例如:#define PI 3.14
PI = 3.14159 //error,等同 3.14 = 3.14159;

○5 const 常量
const int ca = 10;
ca = 20; //error

2、变量,能被修改的量。
定义:数据类型 变量名;
例如:int a = 0; a = 10;//ok
标识符命名规则: 1、以字母,下划线_,和数字组成
2、只能以字母或下划线开头
3、不能使用关键字
4、区分大小写(大小写敏感)
合法的标识符:abc,a1,_a,a_b,A,Float
非法的标识符:1a,a*b,float

3、数据类型

char(1字节)short(2字节) int(整数默认)(2或4字节,4字节为主) long (4字节)long long(8字节) float(4字节) double(小数默认)(8字节)
char 类型的取值范围 -128~127;
unsigned char 类型的取值范围 0~255;
char 类似是 mini 的整型

char ch = ‘a’;
printf(%c,%d\n”,ch,ch); //输出: a,97
printf(%c,%d\n”,98,98); //输出:b,98

4、输出函数 printf 详解

printf("%d,%d\n",98,'b');//输出 98,98. %d 用于输出十进制整数
printf("%c,%c\n",99,'c');//输出 c,c. %c 用于输出字符
printf("%f,%f\n",12.5f,23.4);//输出 12.500000,23.400000. 
//%f 用于输出 float 和 double
printf("%s\n","abc");//输出 abc.%s 用于输出字符串
char *str = "hello"; 
printf("%s\n",str);//输出 hello
printf("%x\n",20);//输出 14. %x 用于输出十六进制数字.0x14==20
printf("%x,%X\n",180,180);//输出 b4,B4
printf("%08x\n",100);//考试重点。输出 00000064. 08 表示输出 8 个十六进制数,不足左边补 0

常见错误如下

printf("%d\n",12.5);//error 格式化符和数据不匹配,应该使用%f
printf("%d\n"); //error 漏写输出的数据

5、输入函数 scanf 详解
scanf(“格式化符”,地址列表);

int a;
int b;
scanf(%d%d”,&a,&b);//从键盘输入 10 20.读取成功
scanf(%d%d”,&a,&b);//从键盘输入 10,20.读取 b 失败
scanf(%d,%d”,&a,&b);//从键盘输入 10 20.读取 b 失败
scanf(%d,%d”,&a,&b);//从键盘输入 10,20.读取成功
scanf(%d%d”,a,b);//从键盘输入 10 20.程序崩溃
scanf(%d,%d\n”,&a,&b);//从键盘输入 10 20.程序停不下来,直到输入\n
float c;
scanf("%d",&c);//error .格式化符和数据不匹配,读取 float 使用%f,读取 double 用%lf

6、其它的输入输出函数
getchar:读取一个字符
putchar:输出一个字符
gets:读取一行字符,这个函数非常危险,不建议使用
puts:输出一行字符

char ch;
ch = getchar();//从键盘读取一个字符存放在 ch 中
putchar(ch); //输出 ch 中的字符
char str[100];
gets(str); //读取一行的字符存放在 str 中
puts(str);//输出 str

下面代码片段执行的结果是?
在这里插入图片描述
printf函数其实是有返回值的,返回值为整型。若成功,则返回输出的字符数量(返回值是输出的字符数量,包括数字,字母,标点符号,空格等),输出出错则返回负值


本文链接: http://www.dtmao.cc/news_show_550363.shtml

附件下载

相关教程

    暂无相关的数据...

共有条评论 网友评论

验证码: 看不清楚?