十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
一种计算机编程语言、高级语言、人与计算机沟通的语言、有一定的标准ANSIC、C11
创新互联公司专业为企业提供合作网站建设、合作做网站、合作网站设计、合作网站制作等企业网站建设、网页设计与制作、合作企业网站模板建站服务,10年合作做网站经验,不只是建网站,更提供有价值的思路和整体网络服务。2. 第一个C语言程序#includeint main()
{
printf("Hello world!\n");
return 0;
}
分析: printf输出函数、同时也是一个库函数。因此需要在主函数入口前添加#include
main函数是程序的入口、一个工程中main函数有且仅有一个
3. 数据的类型char | 字符型 | 1个字节 |
short | 短整型 | 2个字节 |
int | 整型 | 4个字节 |
long | 长整型 | 4或者8个字节 |
long long | 更长的整型 | 8个字节 |
float | 单精度浮点型 | 4个字节 |
double | 双精度浮点型 | 8个字节 |
说明:出现这么多类型的目的是为了优化内存空间、更加丰富的表达生活中的各种值
作用:用来存储变量(char ch=‘w” )
4. 变量定义:数据类型+变量名+数据(int age=20)
分类:局部变量(大括号以内的变量)
全局变量
当局部变量和全局变量同名的时候使用局部变量
#includeint main()
{
int num1=8;
int num2=6;
int sum=num1+num2;
printf("请输入两个数:");
scanf("%d %d",&num1,&num2);
sum=num1+num2;
printf("sum=%d\n", sum);
return 0;
}
分析:变量必须先定义后使用
变量的作用域和生命周期:局部变量的作用域是变量所在的局部范围 全局变量的作用域是整个工程
局部变量的生命周期是进入作用域生命周期开始、出作用域生命周期结束 全局变量的生命周期为整个程序的生命周期
5. 常量①字面常量 ② const修饰的常变量 ③#define定义的标识符常量 ④枚举常量
6. 字符串由双引号引起来的一串字符称为字符串(“hallo world\n”)
字符串结束的标志为/0 在计算字符串长度的时候/0是结束的标志 不算字符的内容
7. 转义字符转义字符 | 释义 |
\\ | 用于表示一个反斜杠 防止它被解释为一个转义序列符 |
换行 | |
\t | 水平制表符 |
\ddd | ddd表示1-3个八进制的数字 计算时将其转化为10进制对应ASCII码值——对应字符 |
\xdd | dd表示2个十六进制的数字 |
\? | 在书写连续多个问号时使用,防止他们被解析成三字字母 |
\’ | 用于表示字符常量’ |
\” | 用于表示一个字符串内部的双引号 |
\a | 警告字符 蜂鸣 |
\b | 退格 |
\f | 进纸 |
\v | 水平制表符 |
\r | 回车 |
不需要的or比较难懂的
方法: //
9.选择语句#includeint main()
{
int coding=0;
printf("你会去敲代码吗?(选择1or0):");
scanf ("%d",&coding);
if(coding==1)
printf("坚持,你会有好offer\n");
else
printf("放弃,回家卖红薯\n");
return 0;
}
10. 循环语句#include;
int main()
{
int line=0;
printf("你愿意加入比特吗?\n");
while(line<20000)
{
printf("敲一行代码:%d\n",line);
line++;
}
if(line>=20000)
printf("好工作\n");
return 0;
}
11.函数#includeint Add(int x,int y)
{
int z=x+y;
return z;
}
int main()
{
int num1=0;
int num2=0;
int sum=0;
printf("请输入两个数:");
scanf("%d %d",&num1,&num2);
sum=Add(num1,num2);
printf("sum=%d\n",sum);
return 0;
}
12. 数组定义:一组相同类型元素类型的集合
int arr[10]={1,2,3,4,5,6,7,8,9,10};//定义一个整型数组,最多放10个元素
数组的下标的作用是来访问数组的 int arr【10】={0} 10个元素,下标的范围是0-9
13. 操作符#includeint main()
{
int arr[10]={1,2,3,4,5,6,7,8,9,10};
int i=0;
while(i<10)
{
printf("%d ",arr[i]);
i++;
}
return 0;
}
算数操作符 + - * /%
移位操作符<< >>
赋值操作符 = += -= * = /= &= ^= |= >>=<<=
单目操作符
! | 逻辑反操作 |
- | 负值 |
+ | 正值 |
& | 取地址 |
sizeof | 操作数的类型长度(以字节为单位) |
~ | 对一个数的二进制按位取反 |
-- | 自减 |
++ | 自增 |
* | 间接访问操作符 |
(类型) | 强制类型转换 |
关系操作符 ><<= >= != ==
逻辑操作符 && ||
条件操作符 exp1?exp2:exp3
逗号表达式 exp1,exp2,exp3下标引用函数调用 结构成员[] () .>
14.常见的关键字auto break case char const continue default do else enum extern float for goto if int long register return short signed sizeof static struct switch typedf union unsigned void volatile while
typedef 类型定义 即为类型重命名
static 修饰局部变量:改变了变量的生命周期 让静态局部变量出了作用域依然存在,到程序结束,生命周期才结束
修饰全局变量:使得这个全局变量只能在本源文件内使用,不能在其他源文件内使用
修饰函数:使得这个函数只能在本源文件内使用,不能在其他源文件内使用
#define 定义常量和宏
15.指针内存:每个内存单元的大小是1个字节
为了有效的访问到内存的每一个单元,就给内存单元进行了编号,这些编号被称为该内存单元的地址
变量的创建需要在内存当中分配空间,每个内存单元都有地址,所以变量也是有地址的
#includeint main()
{
int a=10;
int*p=&a;
printf("%d\n",a);
printf("%p\n",p);
*p=20;
printf("%d\n",a);
return 0;
}
分析:&a表示的是取变量a的地址
int*p=&a表示的是将变量a的地址赋给指针变量p
int*p表示的是指针变量名为P 类型为int*
*p表示的是调用变量a的地址
%p是以地址的形式打印
指针变量的大小:32位平台下地址是32个bit位(4个字节)
64位平台下地址是64个bit位(8个字节)
16.结构体includestruct Book
{
char name[20];
short price;
};
int main()
{
struct Book b1={"C语言程序设计",55};
printf("书名:%s\,n",b1.name);
printf("价格:%d元\n",b1.price);
b1.price =15;
printf("修改后的价格为:%d元\n",b1.price) ;
return 0;
}
你是否还在寻找稳定的海外服务器提供商?创新互联www.cdcxhl.cn海外机房具备T级流量清洗系统配攻击溯源,准确流量调度确保服务器高可用性,企业级服务器适合批量采购,新人活动首月15元起,快前往官网查看详情吧