C语言概述总结
1.int main()中int表明main()函数返回一个整数,viod 表明main()不带任何参数。、
2./* */中间加注释(可以多行注释),“//"也可以注释。
3.对于变量命名可以用小写,大写字母,数字,下划线来命名,名称第一个字符必须是字母或下划线,不能是数字。操作系统和C库中常使用一个或者两个下划线作为开始,所以最好避免这样命名
4.函数由函数头和函数体结合,函数头:函数名,传入该函数的信息类型和函数返回类型。函数体:语句,声明。
一个简单的C程序格式如下:
#include <stdio.h>
int main(void)
{
语句
return 0;
}
5.程序需要有可读性
6.如何调用函数
#include <stdio.h>
void butler(void);
int main(void)
{
printf("I will summon the bulter function.\n");
butler();
pritnf("Yes.Bring me some tea and writeable DVDs.\n");
return 0;
}
void butler(void)
{
printf("You rang ,sir?\n");
}
数据和c的总结
1.最小的存储单位是位(bit)。
2字节(byte)是常用的计算机存储单位。
3.一个字长有8位,字长越大,其数据转移越快。
4.0X或0x表示十六进制值。
5.以十进制显示数字,使用%d。以八进制显示数字,使用%o。以十六进制显示数字,使用%x。
要显示各进制数的前缀0,0x,必须分别使用%#o,%#x
#include <stdio.h>
int main(void)
{
int x = 100;
printf("dec = %d;octal = %o;hex = %x\n",x,x,x);
printf("dec = %d; octal = %#o; hex = %#x\n",x,x,x);
return 0;
}
运行结果:dec = 100;octal = 144;hex = 64
dec = 100;octal = 0144;hex = 0x64
6.打印unsigned int类型的值,使用%u;打印long类型的值,使用%ld。
在x和o之前可以使用前缀l,%lx表示以十六进制格式打印long类型整数,%lo表示以八进制格式打印long类型整数。
使用单引号括起来的单个字符被称为字符常量,而用双引号括起来的为字符串。
char bro;//声明一个char类型的变量
bro = 'T';//为其赋值,该T为字符,且在ASCII中有相对应的值
bro = T;//此时T为变量
bro = T;//此时T为字符串
printf函数使用%c打印字符,使用%f打印浮点数,用e打印指数记数法的浮点数、
使用sizeof可以知道当前系统的指定类型的大小是多少
#include <stdio.h>
int main(void)
{
pritnf("Type int has a size of %zd bytes.\n",sizeof(int));
pritnf("Type char has a size of %zd bytes.\n",sizeof(char));
pritnf("Type long has a size of %zd bytes.\n",sizeof(long));
return 0;
}
运行结果;Type int has a size of 4 bytes
Type char has a size of 1 bytes
Type long has a size of 8 bytes
把一个类型的数值初始化给不同类型时,编译器会把其转换成匹配的数值
int cost = 12.99;
float pi = 3.1415926;
C语言编译器会把cost的浮点数值转换成整型,会直接截掉小数点后面的部分,并且不进行四舍五入。
而第二个会丢失精度,因为float只能保证前6位的精度
printf()和scanf()
1.printf函数
%c单个字符 %d十进制整数 %e浮点数用e计数 %f浮点数 %p指针
2. 格式字符串中的转换说明一定要与后面的每个项目匹配
3.sizeof运算符以字节为单位返回类型或值的大小
4.例如%2d就是两个字符宽度,在转换说明前加数字是表示最小宽度
5.对于.数字来说就是表示数字的精度。
6.数组由连续的存储单元组成,c语言用\0来表示字符串的结束。
include<stdio.h>
#define PRAISE "You are an extraordinary being"
int main(void)
{
char name[40];
printf("What's your name?");
scanf("%s",name);
printf("Hello, %s. %s\n",name,PRAISE);
return 0 ;
}
结果What's your name?Angela Plains
Hello,Angela。You are an extraordinary being
scanf只读取了Angela Plains的Angela 。它在遇到第一个空白后就不在读取了。根据%s转换说明,scanf只会读取字符串中的一个单词,而不是一整句。
7.strlen函数给出字符串的字符长度
8.#define 可以定义字符和字符串常量 字符串用双引号,字符用单引号
基本运算符
赋值运算符 “=”
1.=将右边的值赋予给左边
2.左值用于标识可修改的对象。右值指的是能赋给可修改的左值的量,且本身不是左值。
加法运算符
1.加法运算符用于加法运算,使其两侧的值相加。
减法运算符
1.减法运算符用于减法运算,使其左侧的数减去右侧的数
除法运算符
1.整数除法会截断计算结果的小数部分,不会四舍五入结果。混合整数和浮点数计算的结果是浮点数。
其他运算符
1.求模运算符
求模运算符就是求余数。例如13%5的余数为3,q