python与c语言的区别
1. 引号的区别
在python中,单引号与双引号的作用是相同的
在c语言中,单引号来标识字符,用双引号来标识字符串
例:
python实例:
>>> c='abc'
>>> c
'abc'
>>> print c
abc
>>> c[0]
'a'
>>> id(c)
3085801056L
>>> type(c)
<type 'str'>
>>> b="abc"
>>> b
'abc'
>>> print b
abc
>>> id(b)
3085801056L
>>> type(b)
<type 'str'>
c语言实例:
#include <stdio.h>
#include <string.h>
int main()
{
char c='c';
char s[10]="hello!";
printf("输出字符:%c\n", c);
printf("输出字符串:%s\n", s);
return 0;
}
>gcc -o test1 test.c
>./test1
输出字符:c
输出字符串:hello!
2. 字符串结束符
python字符串不是通过NUL或者
'\0'来
结束的,而在c语言中,每个字符串末尾都有一个字符'\0'
做结束符,这里的\0
是ASCII码的八进制表示,也就是ASCII码为0的Null字符。例:
c语言实例:
c语言实例:
#include<stdio.h>
int main()
{
int i=1;
char s[10]="hello!";
for(;i<=10;i++)
{
if(s[i]=='\0')
{
s[i]='c';
break;
}
}
printf("输出i的值: %d\n",i+1);
printf("output s[i]: %c\n",s[i]);
return 0;
}
melina@ubuntu:~/桌面$ gcc -o test test.c
melina@ubuntu:~/桌面$ ./test
输出i的值: 7
output s[i]: c
python语言实例:int main()
{
int i=1;
char s[10]="hello!";
for(;i<=10;i++)
{
if(s[i]=='\0')
{
s[i]='c';
break;
}
}
printf("输出i的值: %d\n",i+1);
printf("output s[i]: %c\n",s[i]);
return 0;
}
melina@ubuntu:~/桌面$ gcc -o test test.c
melina@ubuntu:~/桌面$ ./test
输出i的值: 7
output s[i]: c
>>> x='abc'
>>> x[0]
'a'
>>> x[2]
'c'
>>> x[1]
'b'
>>> x[3]=='\0'
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
IndexError: string index out of range
>>> x[0]
'a'
>>> x[2]
'c'
>>> x[1]
'b'
>>> x[3]=='\0'
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
IndexError: string index out of range
python: 快速开发应用程序
C: 操作系统及驱动
python比较容易学习,语法很简单,融入了很多现代编程语言的特性。python的库非常丰富,可以迅速地开发程序,无论是网站还是小游戏都非常方便。不过,python的脚本的运行效率较低,不适合对运行效率要求较高的程序。
C是几种语言中最古老的。C是C++的子集。C的最初出现是为了代替运行效率高但是开发效率低下的汇编语言。C语言现在多应用于操作系统编程,或者驱动开发。比如著名的Linux系统就是使用C语言开发的。C++也可以开发操作系统但是太过于笨重。