点击上方蓝字关注我,了解更多咨询
c语言在编程语言中是偏底层的语言,像JavaScript,以及java。都是在c语言的基础上编译出来的。像操作系统:unix ,linux ,windows都是依靠c语言开发出来的,使用c语言可以开发windows应用程序。在c语言中不像在javascript中那么随意,在c中每写一条语句都必须要以 ; 进行结尾。
c语言的编码方式:
c语言的编码方式,在用char类型声明的窄字符会使用到Ascll码,用char类型声明的窄字符串和在Wchar_t声明的宽字符和宽字符串都不使用Ascll码,对于wchar_t声明的宽字符和宽字符串一般使用UTF-16和UTF-32进行编码的,对于char类型声明的字符串是根据编译器或者源文件的编码方式去编码的由于编译器的不同使用的编码也不同 。
数据类型:
c语言的数据类型大体分为以下四种:
基本类型
基本类型又分为下边这几种:
单精度浮点型
单精度浮点型用:long 进行表示在内存中占4字节
双精度浮点型
双精度浮点型用:short 进行表示在内存中占2字节
长整型
长整型用:long 进行表示在内存中占8字节
短整型
短整型用:short 进行表示在内存中占2字节
整型
整型用:int 进行表示在内存中占4字节
整型又分为下这两种:
浮点型
浮点型又分下边这两种:
字符型
字符类型使用 :char 进行表示在内存中占1字节
这种用char表明的字符类型还有一种名称叫窄字符。
像这个char只能处理ASCLL码有的在字符处理不了中文以及其他语言的字符
对于像除了Ascll码值以外的字符我们用 : wchar_t 表示它在内存中占的位置由编译器决定。由于这种类型在的头文件中所以我们要引入这个头文件,另外如果我们在单个字符前面加上大写字母L 例:char str = L'A';那么这个字符就会变为宽字符。还有宽字符的输出用不到下面那个通用的输出方法,我们要用到wchar.h头文件中的putwchar()或者wprintf()函数。
枚举类型
void类型:
在javascript中void是一个运算符 它用于计算它旁白的表达式,无论表达式是什么它总是返回的是undefined
void在C语言中它是无类型的也就是没有类型的。
复合类型
数据类型转化:
对于数据类型转换又分为以下两种:
自动类型转换:
自动类型的转换是不需要我们去干预的,比如在赋值运算中,右边表达式的值与左边的数据类型不同会自动将右边表达式转换为跟左边一样的类型。
强制类型转换:
强制类型转换是我们自己去进行的转换转换方式式这样的:(新类型) 表达式
对于自动和强制类型转换都只是根据需求时去进行的临时转换,它们不会实际的改变数据的类型。
声明变量:
c语言中声明变量是这样的 :数据类型 变量名=值
还可以 数据类型 变量名; 变量名=值
在c语言中声明变量时的变量名不仅仅表示它后边的值它还表示它的值在内存中的地址, &变量名 这个&变量就是这个变量的值在内存中的地址。*变量名表示一个存储单元里的数据。
注:字符类型的变量的值要用 '' 包裹并且只能一个字符。c语言中变量可以重新赋值但是不能一个变量声明两次。(在js中的ES5的语法中用var声明的变量可以声明两次且不会报错,在ES6语法中变量不能声明两次否则会报错)
运算符:
运算符基本上和js中的差不多。
基本运算符:
加法,减法,除法,乘法,取模运算,自增,自减
关系运算符:
大于,等于,全等,大于等于,非等于
逻辑运算符:
且,或,非
输入和输出:
输入和输出分别使用以下这几个函数
输入:scanf()
这个scanf输入函数基本上跟printf差不多只不过一个是输入一个是输出,它里边也有格式控制符 。例:scanf("%d\n" , &a) 这个就是输入前边用""包裹是格式控制符,后边的是a是变量 & 是符号,意思是将输入的值赋值给变量a,这个函数是当用户输入完成时会将用户输入的值存进缓存区,当用户按下回车时才会读取
字符以及字符串的输入使用以下这几个函数
单个字符的输入使用:getchar()函数它用于输入单个字符,例:char isd=getchar(),这个函数也是当用户输入完成时会将用户输入的值存进缓存区当用户按下回车时才会读取。
输入字符串用这个函数 : gets() 括号里写你需要将用户输入的值赋值给哪个变量。例:gets(asd) 这个表示将用户输入的值赋值给asd这个变量。虽然scanf()也能用于输入字符串只需写上格式控制符%S即可,但scanf遇到空格时会认为输入结束了,gets会将空格认为字符串的一部分。
输出:printf()
这个是格式化输出函数,在输出的函数中这个是最常用的,这个printf中格式控制符具体可以查看printf输出函数格式化控制符详解,例: print("%d\n",a) 这个括号里前边用""包裹的就是格式控制符,后边的是变量
判断语句:
c语言中的判断语句基本上和js中的差不多,
c语言中的判断语句大致有以下几种:
当设置判断的条件时就要用到上边的关系运算符,注意:在js中有boolean值ture和false在c语言中没有这个概念在c语言中0为false,非0为true。
if else
例:
if(条件){
条件为真时执行这里的代码; 复制代码
}else{
条件为假时执行这里的代码;
}
if else if
例:if(条件1){
条件为真时执行这里的代码;
}else if(条件2){
当条件1为假时进行下一步判断条件2条件2为真时执行这里的代码;
}
switch
switch大多用于在多条件判断时
例: switch(变量){
case 1 :当变量等于1时执行这里的代码;break; case 2 :当变量等于2时执行这里的代码;break; case 3 :当变量等于3时执行这里的代码;break; case 4 :当变量等于4时执行这里的代码;break; case 5 :当变量等于5时执行这里的代码;break; case 6 :当变量等于6时执行这里的代码;break; default:当变量不满足以上条件时执行这里的代码;break;
}
注:例子里边的变量可以是用户输入的变量 然后case是固定格式 case后边必须是整数或者整数的表达式,break必须写,break的意思是当变量满足某个时执行完代码后讲跳出判断不再继续向下判断,最后的default是可写可不写的default的意思是当变量不满足以上所有条件时将执行default那的代码。
三元运算符,这个也是一种判断语句,主要用于一个条件的判断
例: 条件?当条件满足时执行这里的代码 : 当条件不满足时执行这里的代码;
END
*声明:本文于网络整理,版权归原作者所有,如来源信息有误或侵犯权益,请联系我们删除或授权事宜。
戳“阅读原文”我们一起进步