重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
C语言里面大小写有区分。区别为:用途不同、编译不同、写法不同。
创新互联公司专业为企业提供正阳网站建设、正阳做网站、正阳网站设计、正阳网站制作等企业网站建设、网页设计与制作、正阳企业网站模板建站服务,十年正阳做网站经验,不只是建网站,更提供有价值的思路和整体网络服务。
一、不同的用途
1.大写:大写在C语言符号的正常值名称中使用。
2.小写:小写在C语言中用于控制语句和关键字。
二、不同的编译
1.大写:大写符号常量名称不与硬件相关联,并且程度不需要与编译系统支持的各种库相配合。
2.小写:小写控制语句和关键字与硬件相关,需要与编译系统支持的各种库配合使用。
三、写法的不同
1.大写:第一个字符必须是大写字母或知道下划线,否则就不是合法的跟踪变量名。
2.小写:小写控制语句和关键字只能是小写字母或数字,不能加下划线。
扩展资料:
C语言%*的使用
1.如果在scanf中使用,添加*的部分将被忽略(跳过),参数将无法获得。
如:
Inta、b;
字符b[10];
扫描文件(“% d % * s”, a, b);
输入:
12“ABC”
所以12将被读入变量a,但是在读入之后ABC将被丢弃,没有任何变量(像这里的字符数组b)
使用*和扫描集,您只能从输入中选择需要的内容,而忽略其他内容。
此外,它通常用于清空缓冲区。
2.在printf中,*表示将*的位置替换为下面的形式参数,以实现动态格式的输出。
如:
Printf("%s",10,s);/*表示输出字符串s,但它至少占据10个位置。字符串s左边的空间不足,相当于printf(“%10s”,s);*/
Printf("%。*s\n",int,STR);
//%。*的地方。*表示字符串输出类型的显示精度为宽度
//由*表示的值由以下参数列表中的整数(int)值给出
如:
Printf("%。*s\n",1,"ABC");//输出a
Printf("%。*s\n",2,"ABC");//输出ab
Printf (" %。* s \ n ", 3, "ABC");//输出ABC 3是相同的效果,因为当遇到'\0'时,输出类型type = s结束
代码如下:
#includestdio.h
int main(){
char a;
printf("请输入一个大写英语字母:");
scanf("%c",a);
printf("转换成小写字母为%c",a+32);
}
运行结果如下:
扩展资料:
大写英文字母与小写英文按ASCLL码十进制数之间相差32。
在计算机中,所有的数据在存储和运算时都要使用二进制数表示(因为计算机用高电平和低电平分别表示1和0),例如,像a、b、c、d这样的52个字母(包括大写)以及0、1等数字还有一些常用的符号(例如*、#、@等)在计算机中存储时也要使用二进制数来表示,而具体用哪些二进制数字表示哪个符号,当然每个人都可以约定自己的一套(这就叫编码),而大家如果要想互相通信而不造成混乱,那么大家就必须使用相同的编码规则,于是美国有关的标准化组织就出台了ASCII编码,统一规定了上述常用符号用哪些二进制数来表示。
参考资料:ASCLL-百度百科 《C程序设计(第五版)》
C语言输入字符判断大小写的源代码如下:
#include stdio.h
int main()
{
char c;
printf("输入一个字符: ");
scanf("%c",c);
if( (c='a' c='z') || (c='A' c='Z'))
printf("%c 是大写",c);
else
printf("%c 不是小写",c);
return 0;
}
扩展资料
1、输入的字符是小写字母或者大写字母,则判断条件成立,不执行任何操作。
2、如果输入的不是英文字母,则判断条件为假,执行else语句,提示输入错误。
3、回车也是字符,用于结束输入的回车仍然保留在缓冲区中故要想办法将其刷新掉,或者忽略掉。
#includestdio.h
voidmain()
{
charch;
inta;
ch=getchar();
if(ch='a'ch='z')
ch='1';
if(ch='A'ch='Z')
ch='2';
if(ch=='')
ch='3';
switch(ch)
{
case'1':printf("xiao\n");break;
case'2':printf("da\n");break;
case'3':printf("空格\n");break;
default:printf("qita");
}
}
扩展资料
C语言常用的判断字符是否是字母或数字的函数
isupper(c):c是大写字母
islower(c):c是小写字母
isalpha(c):函数isupper(c)或islower(c)为真;
isdigit(c):c是十进制数字;
isxdigit(c):c是十六进制数字;
isalnum(c):函数isalpha(c)或isdigit(c)为真;
isspace(c):c是空格、换页符、换行符、回车符、横向制表符或纵向制表符
iscntrl(c):c为控制字符
用大小写区分其实也算一种不错的做法。
在C\C++中都是区分大小写的。包括函数、标识符等等。
建议你看看匈牙利命名法,我想对你会有很大的帮助:
匈牙利命名法
匈牙利命名法是一种编程时的命名规范。基本原则是:变量名=属性+类型+对象描述,其中每一对象的名称都要求有明确含义,可以取对象名字全称或名字的一部分。命名要基于容易记忆容易理解的原则。保证名字的连贯性是非常重要的。
据说这种命名法是一位叫
Charles
Simonyi
的匈牙利程序员发明的,后来他在微软呆了几年,于是这种命名法就通过微软的各种产品和文档资料向世界传播开了。现在,大部分程序员不管自己使用什么软件进行开发,或多或少都使用了这种命名法。这种命名法的出发点是把量名变按:属性+类型+对象描述的顺序组合起来,以使程序员作变量时对变量的类型和其它属性有直观的了解,下面是HN变量命名规范,其中也有一些是我个人的偏向:
属性部分
全局变量
g_
常量
c_
c++类成员变量
m_
静态变量
s_
类型部分
指针
p
函数
fn
无效
v
句柄
h
长整型
l
布尔
b
浮点型(有时也指文件)
f
双字
dw
字符串
sz
短整型
n
双精度浮点
d
计数
c(通常用cnt)
字符
ch(通常用c)
整型
i(通常用n)
字节
by
字
w
实型
r
无符号
u
描述部分
最大
Max
最小
Min
初始化
Init
临时变量
T(或Temp)
源对象
Src
目的对象
Dest
这里顺便写几个例子:
hwnd
:
h
是类型描述,表示句柄,
wnd
是变量对象描述,表示窗口,所以
hwnd
表示窗口句柄;
pfnEatApple
:
pfn
是类型描述,表示指向函数的指针,
EatApple
是变量对象描述,所以它表示
指向
EatApple
函数的函数指针变量。
g_cch
:
g_
是属性描述,表示全局变量,c
和
ch
分别是计数类型和字符类型,一起表示变量类
型,这里忽略了对象描述,所以它表示一个对字符进行计数的全局变量。
上面就是HN命名法的一般规则。
详细请见我的参考资料。